赞
踩
目录
Docker 的三个核心概念是镜像、容器和仓库。 在 Docker 运行容器之前,本地需要存在对应的镜像。 如果本地没有对应的镜像,Docker会尝试从默认镜像仓库下载。本文将介绍镜像一些知识点和具体操作。
镜像是容器启动的基础,它包含了容器运行所需的所有基本文件和配置信息,通俗地说,就是只读文件和文件夹的组合。 在docker里,一切都是以镜像为基础的,镜像是Docker容器启动的先决条件。
(1)自己创建镜像。通常情况下,镜像是基于基础镜像构建的,您可以在基础镜像中添加一些用户自定义的内容。例如你可以基于于centos
镜像制作你自己的业务镜像,先安装好tomcat服务,然后部署你的应用,在做些自定义配置,这样一个业务镜像就做好了。
(2)从功能镜像仓库拉取别人制作好的镜像。一些比较常用的系统或软件官方都已经制作好了,你只需下载它们就行,比如centos
、mysql、nginx等等。
镜像下载命令格式:
docker pull [Registry]/[Repository]/[Image]:[Tag]
例如,我们需要获取一个 mysql镜像,可以执行以下命令:
docker pull mysql
小贴士:Tag 为镜像的标签,如果你不指定拉取镜像的标签,默认为latest
。
docker pull mysql:5.7
查看本地主机上可用的镜像列表命令:
docker images
使用docker images
命令列出本地所有的镜像。
解释:
小贴士:同一个仓库源可以有多个 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学习之旅!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。