Docker 容器常用命令

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

重新启动容器,一般在修改除端口外的配置后使用使修改生效

docker restart $name

停止容器的运行

docker stop $name

移除容器

docker rm $name

查看 docker 容器占用 CPU,内存等信息

docker stats --no-stream

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

  1. 开启 docker 自启动

systemctl enable docker.service

2.关闭 docker 自启动

systemctl disable docker.service

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守护程序重新启动后也不会重新启动容器。

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>