docker镜像操作
2.1 搜索远程镜像
相关命令如下所示:
命令:docker search
格式:docker search 镜像关键字
示例:docker search redis # 搜索镜像名称中包含redis关键字的镜像
列介绍:
1、name: 镜像仓库源名称
2、description: 镜像的描述
3、official: 是否 docker 官方发布
4、stars: 镜像的收藏数,收藏数越多表示此镜像的受欢迎程度越高
5、automated: 是否自动构建
2.2 拉取镜像
相关命令如下所示:
命令: docker pull
格式: docker pull 镜像名称[:tag] # tag表示的镜像的标签,也可以理解为就是镜像的版本
示例1: docker pull redis # 默认拉取的是最新的redis镜像
示例2: docker pull redis:7.0.10 # 拉取redis7.0.10镜像,一个镜像到底存在哪些标签,需要上docker hub中进行查看
2.3 查看本地镜像
相关命令如下所示:
命令: docker images
格式: docker images [options] # 可以添加一些常见参数选项
示例: docker images
列介绍:
1、repository:镜像来源仓库名称
2、tag: 镜像标签
3、image id: 镜像id
4、created: 创建时间
5、size: 镜像的大小
常见的参数选项:
-q, --quiet # 查询镜像的id
-f, --filter string # 按照指定的过滤条件进行查询
常见的过滤条件选项:reference # 按照正在表达式进行过滤
--format string # 按照指定的格式化字符串进行结果格式化操作
常见的格式化字符串:.Repository(镜像仓库)、.Tag(镜像标签)
示例1:docker images -q
示例2:docker images --filter reference="redis:*" # 搜索镜像名称为nginx,镜像标签是任意的所有镜像
示例3:docker images --format "{{.Repository}}:{{.Tag}}" # 搜索结果中只包含仓库名称和标签名称
2.4 删除本地镜像
相关命令如下所示:
命令:docker rmi
格式:docker rmi 镜像名称[:镜像标签]/镜像的id # 根据镜像的id或者镜像的名称进行删除,如果不添加镜像的标签删除的就是最新的镜像
示例: docker rmi redis:7.0.10 # 删除redis:7.0.10镜像
注意:如果一个镜像存在对应的容器,此时这个镜像是无法进行删除的。
删除所有镜像:
docker rmi $(docker images -q) # 慎用
2.5 帮助文档使用
docker中提供了很多命令,每一个命令也可以加很多的参数选项。把一个命令以及对应的参数选项都记住很显然是不太现实的。可以通过查看docker
帮助文档来学习docker的常用命令以及参数选项的使用。
帮助文档的使用如下所示:
# 查询docker可以使用到的命令
docker --help
# 查询images命令的使用文档
docker images --help