镜像
- 从 Docker 镜像仓库获取镜像
docker pull ubuntu:16.04
- 以镜像为基础启动并运行一个容器
# 启动里面的 `bash` 并且进行交互式操作
docker run -it --rm ubuntu:16.04 bash
- 退出容器
exit
- 列出已经下载下来的镜像
docker image ls
- 查看镜像、容器、数据卷所占用的空间
docker system df
- 查看虚悬镜像
docker image ls -f dangling=true
- 删除虚悬镜像
docker image prune
- 查看包括中间层镜像在内的所有镜像
docker image ls -a
- 用ID、镜像名、摘要删除镜像
docker image rm <镜像名或ID或摘要>
容器
- 新建并启动容器
# 输出一个“hello world”之后终止容器
docker run ubuntu:16.04 /bin/echo 'hello world'
# 启动一个bash终端,允许用户进行交互
docker run -it ubuntu:16.04 /bin bash
- 启动已经终止的容器
docker container start <容器ID>
- 后台运行
docker run -d ubuntu:16.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
- 查看正在运行的容器信息
docker container ls
- 查看所有的容器信息
docker container ls -a
- 获取容器的输出信息
docker container logs <容器ID 或 名称>
- 终止一个运行中的容器
docker container stop <容器ID>
- 退出终端
exit 或者 Crtl + d
- 重启一个运行态的容器
docker container restart <容器ID>
- 进入在后台运行的容器
# 从 stdin 中 exit 时,会导致容器的终止
docker attach <容器ID>
或
# 从 stdin 中 exit 时,不会导致容器的终止
docker exec -it <容器ID> bash
- 导出本地某个容器
docker export <容器ID> > <导出文件名>
- 导入容器快照
cat ubuntu.tar | docker import - <容器名>
- 删除一个处于终止状态的容器
docker container rm <容器ID 或 名称>
- 清理所有处于终止状态的容器
docker container prune
网友评论