Docker的三大核心概念之“镜像”篇

目录

前言

镜像知识点

镜像是什么

如何使用一个镜像

镜像常用命令

镜像拉取

镜像查看

镜像重命名

镜像删除

镜像搜索

总结


前言

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

镜像知识点

镜像是什么

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

如何使用一个镜像

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

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

镜像常用命令

镜像拉取

镜像下载命令格式:

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

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

docker  pull mysql

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

指定版本下载镜像命令:
docker pull mysql:5.7

镜像查看

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

docker images

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

 解释:

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

镜像删除

镜像删除命令:

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

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

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

镜像搜索

镜像搜索命令:

docker search  镜像名

总结

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

如果本篇博客对您有一定的帮助,大家记得留言+点赞+收藏哦。欢迎关注,一起docker学习之旅!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值