启动 Docker 服务

1
systemctl start docker

关闭 Docker 服务

1
systemctl stop docker

查看 Docker 状态

1
systemctl status docker

重启 Docker

1
systemctl restart docker

设置 Docker 开机启动

1
systemctl ebable docker

查看 Docker 版本

1
docker version

查看 Docker 镜像

1
docker images

查看 Docker 运行列表

1
2
docker ps
docker ps -a

搜索镜像

1
docker search 镜像名字

下载镜像

1
2
3
4
docker pull 镜像名字:TAG

# 没有tag,就是最新版。等价于 镜像名字:latest
docker pull 镜像名字

查看 Docker (运行、停止)

1
docker ps -aq

查看镜像、容器、数据卷所占的空间

1
docker system df 

删除容器

1
docker rm -f 容器ID/容器名称(CONTAINER ID/NAMES)

删除多个容器(空格隔开)

1
docker rm -f 容器ID/容器名称 容器ID/容器名称 ...

删除全部容器

1
docker rm -f $(docker ps -aq)

删除镜像

1
docker rmi 镜像Id

设置容器自启

1
2
3
docker run -d --restart=always --name 容器名称 镜像名称
# 例如:
docker run --restart=always 56f0b18af626

更新已有容器设置

1
2
3
docker update --restart=always 容器ID
# 例如:
docker update --restart=always 56f0b18af626

启动/重启/停止/强制停止容器

1
2
3
4
5
6
7
8
# 启动已停止的容器
docker start 容器ID或者容器名
# 重启
docker restart 容器ID或者容器名
# 停止
docker stop 容器ID或者容器名
# 强制停止
docker kill 容器ID或容器名

查看容器日志

1
docker logs 容器id

查看容器内运行的进程

1
docker top 容器id

进入正在运行的容器并以命令行交互

1
2
3
4
# 比如用ctrl+q+p退出的,以下命令可以重新进入(工作中常用)
docker exec -it 容器id bashShell

docker attach 容器id

从容器内拷贝文件到主机

1
docker cp  容器ID:容器内路径 目的主机路径

导入和导出容器

1
2
3
4
# export 导出容器的内容留作为一个tar归档文件[对应import命令]
docker export 容器ID > 文件名.tar
# import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号