博主头像
<CodeEra />

心存敬畏 行有所止

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
发表新评论