镜像
- 从 Docker 镜像仓库获取镜像的命令: docker pull
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
eg:
docker pull ubuntu:16.04
从下载过程反映了镜像的分层存储,镜像是一层一层的下载, - 列出所有镜像,可以使用 docker image ls
默认只列出顶层镜像,如果想要列出中间层镜像,可以加-a参数
docker image ls -a
相同的层只会存一遍 - 删除镜像
docker image rm
docker image rm [选项] <镜像1> [<镜像2> ...]
<镜像> 可以是 镜像短 ID、镜像长 ID、镜像名 或者 镜像摘要。
docker image rm $(docker image ls -q nginx) - 修改镜像
docker commit ,可以将容器的存储层保存下来成为镜像。
docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]
不推荐使用commit命令定制镜像,因为会使得镜像越来越臃肿,而且新的镜像不利于维护。 - 查看镜像历史
docker history<镜像>
容器
- list容器
docker container ls - 启动容器
- 基于镜像新建一个容器并启动
docker run - 重新启动终止状态(stopped)的容器
docker container start
- 基于镜像新建一个容器并启动
- 终止容器
docker container stop
此外,当 Docker 容器中指定的应用终结时,容器也自动终止 - 进入容器
- docker attach
docker attach <ContainerID>
如果执行 exit,会导致容器的停止。 - docker exec
docker exec -it <ContainerID> bash
如果执行exit,不会导致容器的停止
- 导出/导入容器
- docker export
- docker import
- 删除容器
- docker container rm 删除某个容器
- docker container prune清理所有处于终止状态的容器