qjfy
1
1、查看docker 版本信息
docker version
或者
docker info
2、 image 文件
列出本机的所有 image 文件。
docker image ls
删除 image 文件
docker image rm [imageName]
列出本机正在运行的容器
docker container ls
列出本机所有容器,包括终止运行的容器
docker container ls --all
终止运行的容器文件
docker container rm [containerID]
3、查看容器的信息
查看正在运行容器ID
docker ps -q
查看最后创建的容器
docker ps -l
查看正在运行容器大小
docker ps -s
4、查看 Docker 运行状态
systemctl status docker
将 Docker 服务加入开机自启动
systemctl enable docker
qjfy
2
重新启动容器,一般在修改除端口外的配置后使用使修改生效
docker restart $name
停止容器的运行
docker stop $name
移除容器
docker rm $name
查看 docker 容器占用 CPU,内存等信息
docker stats --no-stream
qjfy
3
Discourse 为例
1、Docker 导出
docker save f88c5d123168 > /var/discourse/app.tar
2、scp传到新vps
scp -P -r 22 /var/discourse/app.tar root@1.3.1.2:/var/discourse
3、Docker 导入
docker load < /var/discourse/app.tar
qjfy
4
- 开启 docker 自启动
systemctl enable docker.service
2.关闭 docker 自启动
systemctl disable docker.service
qjfy
5
docker 容器自动启动
# 开启容器自启动
docker update --restart=always 【容器名】
例如:docker update --restart=always tracker
# 关闭容器自启动
docker update --restart=no【容器名】
例如:docker update --restart=no tracker
# 相关配置解析
no:
不要自动重启容器。(默认)
on-failure:
如果容器由于错误而退出,则重新启动容器,该错误表现为非零退出代码。
always:
如果容器停止,请务必重启容器。如果手动停止,则仅在Docker守护程序重新启动或手动重新启动容器本身时才重新启动。
unless-stopped:
类似于always,除了当容器停止(手动或其他方式)时,即使在Docker守护程序重新启动后也不会重新启动容器。
qjfy
6
docker中 启动所有的容器命令
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 关闭所有的容器命令
docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 删除所有的容器命令
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 删除所有的镜像
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
查看容器日志
docker logs -f <容器名orID>