目录

前言

镜像知识点

镜像是什么

如何使用一个镜像

镜像常用命令

镜像拉取

镜像查看

镜像重命名

镜像删除

镜像搜索

总结


前言

Docker 的三个核心概念是镜像、容器和仓库。 在 Docker 运行容器之前,本地需要存在对应的镜像。 如果本地没有对应的镜像,Docker会尝试从默认镜像仓库下载。本文将介绍镜像一些知识点和具体操作。

镜像tag上线发布过程 镜像介绍_镜像tag上线发布过程

镜像知识点

镜像是什么

镜像是容器启动的基础,它包含了容器运行所需的所有基本文件和配置信息,通俗地说,就是只读文件和文件夹的组合。 在docker里,一切都是以镜像为基础的,镜像是Docker容器启动的先决条件。

如何使用一个镜像

(1)自己创建镜像。通常情况下,镜像是基于基础镜像构建的,您可以在基础镜像中添加一些用户自定义的内容。例如你可以基于于centos镜像制作你自己的业务镜像,先安装好tomcat服务,然后部署你的应用,在做些自定义配置,这样一个业务镜像就做好了。

(2)从功能镜像仓库拉取别人制作好的镜像。一些比较常用的系统或软件官方都已经制作好了,你只需下载它们就行,比如centosmysql、nginx等等。

镜像常用命令

镜像拉取

镜像下载命令格式:

docker pull [Registry]/[Repository]/[Image]:[Tag]

例如,我们需要获取一个 mysql镜像,可以执行以下命令:

docker  pull mysql

镜像tag上线发布过程 镜像介绍_docker_02

 小贴士:Tag 为镜像的标签,如果你不指定拉取镜像的标签,默认为latest


指定版本下载镜像命令:



docker pull mysql:5.7



镜像查看

查看本地主机上可用的镜像列表命令:

docker images

使用docker images命令列出本地所有的镜像。

镜像tag上线发布过程 镜像介绍_镜像tag上线发布过程_03

 解释:


REPOSITORY 镜像的仓库源


TAG 镜像的标签


IMAGE ID 镜像的 ID


CREATED 镜像创建时间


SIZE 镜像大小



小贴士:同一个仓库源可以有多个 TAG,代表这个仓库源的不同版本,我们使用REPOSITORY:TAG 定义不同的镜像,如果你不定义镜像的标签版本,docker将默认使用 lastest 镜像

查询指定的镜像,命令如下:

[root@daxiong ~]# docker image ls tomcat
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
tomcat       latest    266d1269bb29   3 months ago   668MB

过滤镜像使用grep命令,命令如下:

[root@daxiong ~]# docker images |grep nginx
nginx                 latest      dd34e67e3371   3 months ago    133MB

镜像重命名

自定义镜像名称或者推送镜像到其他镜像仓库,镜像重命名命令:

docker tag

镜像tag上线发布过程 镜像介绍_容器_04

镜像删除

镜像删除命令:

docker rmi -f 镜像id # 删除单个

docker rmi -f 镜像名:tag 镜像名:tag # 删除多个

docker rmi -f $(docker images -qa) # 删除全部

镜像tag上线发布过程 镜像介绍_镜像tag上线发布过程_05

镜像搜索

镜像搜索命令:

docker search  镜像名


镜像tag上线发布过程 镜像介绍_镜像tag上线发布过程_06

总结

通过本文,你对 Docker 镜像这一核心概念有一定了解,并熟悉了 Docker 镜像的知识点和常用操作,比如拉取、查看、“重命名”、删除等命令。