[begin] Docker [/begin] 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
更新
v1.0 基础内容(2022.09.03)
v1.1 脚本更新、服务器报错无法启动 (2023.8.5)
一. 安装部署
1.1 Linux 安装
1.1.1 官方文档安装
https://docs.docker.com/desktop/install/linux-install/
1.1.2 使用脚本安装
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
二. 配置运行
三. 操作使用
查看运行的容器
docker ps
停止容器
docker stop 容器名称
删除容器
docker rm 容器名称
启动容器
docker start 容器名称
删除镜像
- 停止/删除所有的container(容器)
- 这样才能够删除其中的images
docker rmi 镜像名称
如果想要删除所有container的话再加一个指令
docker stop $(docker ps -a -q)
查看容器日志
docker logs 空格,容器名称
进入指定容器
docker exec -it 容器名称 bash
上传docker镜像
- 登录docker
- 查看docker镜像
- 本地镜像打tag标签
- 上传本地镜像至docker镜像库
docker login
docker images
docker tag wordpress:latest aoliyougei/wordpress_aoliyougei:v1.0
docker push aoliyougei/wordpress_aoliyougei:v1.0
将现有容器打包成镜像
docker commit -a "nathan" -m "create new img" eda05ad514f8 consul:v0
将容器中的文件拷贝至容器外
#将容器中的文件拷贝进去
sudo docker cp 容器ID:/etc/mysql/my.cnf /home/tom/
#将容器中的文件拷贝回去
sudo docker cp /home/tom/my.cnf 容器ID:/etc/mysql/
要删除 Docker 中的所有容器和镜像,可以使用以下命令:
- 删除所有容器:
sudo docker rm -f $(sudo docker ps -aq)
该命令会停止并删除所有正在运行的容器。docker ps -aq
会列出所有容器的 ID。
- 删除所有镜像:
sudo docker rmi -f $(sudo docker images -aq)
该命令会强制删除所有镜像。docker images -aq
会列出所有镜像的 ID。
请注意,这些命令将不可逆地删除所有容器和镜像,并且无法恢复。请谨慎操作,确保您不会误删重要的容器或镜像。
四、报错
1.关于服务报错无法启动
apt-get remove -y docker* containerd.io runc && apt-get autoremove
yum remove -y docker* containerd.io podman* runc
感谢您的来访,获取更多精彩文章请收藏本站。
© 版权声明
THE END
暂无评论内容