一、Docker 命令类型总览
- Docker 环境信息 — docker [info|version]
- 容器生命周期管理 — docker [create|exec|run|start|stop|restart|kill|rm|pause|unpause]
- 容器操作运维 — docker [ps|inspect|top|attach|wait|export|port|rename|stat]
- 容器 rootfs 命令 — docker [commit|cp|diff]
- 镜像仓库 — docker [login|pull|push|search]
- 本地镜像管理 — docker [build|images|rmi|tag|save|import|load]
- 容器资源管理 — docker [volume|network]
- 系统日志信息 — docker [events|history|logs]
二、常用命令
查看 Docker 版本信息
docker version
查看 Docker 系统信息,包括镜像和容器数
docker info
查看 docker 帮助
docker help
从 Docker Hub 中搜索符合条件的镜像
# 搜索 redis 镜像
docker search redis
从 Docker Hub 中拉取或者更新指定镜像
# 拉取 java 镜像(默认最新版本,即 :latest )
docker pull java
列出本地所有镜像
docker images
启动一个容器
# 启动 redis ,其中 redis 为镜像名
docker run redis
# 后台启动 redis
docker run -d redis
# 创建容器运行 centos:centos6 镜像并进入交互模式
docker run -i -t --name centos-01 centos:centos6 /bin/bash
查看容器启动日志
# 查看 redis-01 的容器启动日志, -f : 跟踪日志输出, -t : 显示时间戳
docker logs -f -t redis-01
列出所有运行中容器
docker ps
docker container ls
列出所有已创建容器,包括运行完毕的容器
docker container ls -a
停止一个运行中的容器
docker stop nginx-01
杀死一个运行中的容器进程
docker kill nginx-01
从本地移除一个或多个指定的容器
# 移除 nginx-01 和 nginx-02 容器
docker rm nginx-01 nginx-02
# -f 强行移除容器,即使其正在运行
docker rm -f nginx-01
从本地移除一个或多个指定的镜像
# 移除 nginx:latest 和 python:latest 镜像
docker rmi nginx:latest python:latest
# -f 强行移除镜像,即使其正被使用
docker rmi -f nginx:latest
镜像导出导入
# 导出镜像到文件
docker save ubuntu:latest > /root/ubuntu.tar
# 导入镜像文件
docker load < ubuntu.tar
将一个容器固化为一个新的镜像
# 将容器 nginx-01 固化为镜像 mynginx:latest
docker commit nginx-01 mynginx:latest
主机与容器之间的文件拷贝
# 拷贝主机文件到容器
docker cp /home/myfile centos-01:/home/
# 拷贝容器文件到主机
docker cp centos-01:/home/myfile /home/