Docker 镜像操作
Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像。
接下来将介绍关于镜像的内容,包括:
- 从仓库获取镜像;
- 管理本地主机上的镜像;
- 介绍镜像实现的基本原理。
获取镜像
运行镜像
列出镜像
-
要想列出已经下载下来的镜像,可以使用docker image ls 命令。列表包含了 仓库名、标签、镜像ID、创建时间以及所占用的空间。
docker image ls
-
查看镜像、容器、数据卷所占用的空间。
docker system df
-
仓库名、标签均为的镜像称为虚悬镜像,显示这类镜像:
docker image ls -f dangling=true
-
一般来说,虚悬镜像已经失去了存在的价值,是可以随意删除的,可以用下面的命令删除。
docker image prune
删除本地镜像
-
如果要删除本地的镜像,可以使用 docker image rm 命令,其格式为:
docker image rm [选项] <镜像1> [<镜像2>...]
其中,<镜像>可以是 镜像短ID 、 镜像长ID、镜像名 或者镜像摘要。
-
使用docker image ls -q 来配合 docker image rm ,这样可以批量删除希望删除的镜像。
docker image rm $(docker image ls -q reids) #删除所有仓库名为redis 的镜像
-
或者删除所有在ubuntu:16.04 之前的镜像:
docker image rm $(docker image ls -q -f before=unbuntu:16.04)
Docker 容器操作
启动容器