docker实战第二章-使用docker镜像

docker

例如:第一章 ubuntu安装docker



前言

提示:这里可以添加本文要记录的大概内容:

镜像是 Docker 三大核心概念中最重要的, 自 Docker 诞生之日起镜像就是相关社区最为热门的关键词。
Docker 运行容器前需要本地存在对应的镜像, 如果镜像不存在, Docker 会尝试先从默认镜像仓库下载(默认使用 Docker Hub 公共注册服务器中的仓库), 用户也可以通过配置,使用自定义的镜像仓库。
本章将围绕镜像这一核心概念介绍具体操作, 包括如何使用 pull 命令从 Docker Hub 仓库中下载镜像到本地;如何查看本地已有的镜像信息和管理镜像标签;如何在远端仓库使用 search 命令进行搜索和过滤;如何删除镜像标签和镜像文件;如何创建用户定制的镜像并且保存为外部文件。 最后, 还将介绍如何往 Docker Hub 仓库中推送自己的镜像。


提示:以下是本篇文章正文内容,下面案例可供参考

一、获取镜像

命令格式为:docker pull NAME[:TAG]

其中name是镜像仓库名称(用于区分镜像),TAG是镜像的标签(可以表示为版本号),通常描述一个镜像,需要包括“名称+标签”信息。
例如docker pull ubuntu:18.04
当在描述镜像时,不添加标签,则默认为latest标签(最新版)。
一般来说,latest标签意味着镜像的内容会跟着版本的变化而变化。
在下载过程中,会发现镜像文件由若干层组成,有一串64位16进制的字符作为层的唯一id,使用docker pull命令下载中会获取获取并输出各层信息,当不同镜像存在相同的层时,仅保存一份,以节省内存。
pull命令子命令选项有两个
-a 是否获取仓库中的所有镜像,默认为否
–disable-content-trust:取消镜像的内容校验,默认为真

二、查看镜像信息

1.images命令

使用docker images或docker image ls 命令可以列出本地主机上已有镜像的基本信息。

docker images

使用上述命令,可以看到来自那个仓库,镜像的标签信息,镜像id,创建时间,镜像大小。
images子命令支持如下选项:
-a 列出所有镜像,包括临时镜像。
–digests=true|false: 列出镜像的数字摘要值,默认为否;
-f, : 过滤列出的镜像, 如dangling 式rue 只显示没有被使用的
镜像;也可指定带有特定标注的镜像等;
–format=“TEMPLATE” : 控制输出格式,如. ID代表ID信息,.Repository
代表仓库信息等;
–no-trunc=true I false: 对输出结果中太长的部分是否进行截断,如镜像的ID信息,默认为是;
-q, --quiet=true I false: 仅输出ID信息, 默认为否。

2.tag添加标签

docker tag ubuntu:18.04 myubuntu:latest

使用tag命令创建一个新的myubuntu:latest标签,使用docker images可以发现,两个标签指向同一镜像文件。

3.使用inspect命令查看详细信息

使用docker inspect命令可以获取该镜像的详细信息,包括制作者 、 适应架构、各层的数字摘要等:

docker inspect ubuntu:18.04

4.使用history查看镜像历史

镜像文件由多个层组成,使用history可以列出各层的创建信息。

docker history ubuntu:18.04

三、搜寻镜像

docker search xxx

使用search子命令可以搜索仓库中的镜像,支持的选项有:

-f, --filer filter: 过滤输出内容;
 --format string: 格式化输出内容;
 --limit int:限制输出结果个数, 默认为 25 个;
 --no-trunc: 不截断输出结果。

四、删除和清理

1.rm

docker rm xxx

支持选项:

-f 强制删除镜像
-no-prune 不要清理未带标签的父镜像

2. prune

docker images prune

支持选项:

-a 删除所有无用镜像,不光是临时镜像
-f 强制删除
-filter 只删除符合给定过滤器的镜像

五、创建镜像

创建镜像的方法主要有三种: 基于已有镜像的容器创建、 基于本地模板导入、 基于Dockerfile 创建。

1.基于已有容器创建

docker commit

2.基于本地模板

docker import

3.基于dockerfile

后续再讲

六、导出和载入镜像

1.导出镜像

docker save xxx

2.载入镜像

docker load

七、上传镜像

docker push

此命令默认上传docker hub,在上传前,请先登录,在第一次上传时,会提示登录或进行注册,之后的登录信息会被记录在~/.docker目录下

总结

提示:这里对文章进行总结:

本章具体介绍了围绕 Docker 镜像的一系列重要命令操作,包括获取、查看 搜索清除、创建、导出和载入、上传等 读者可以使用 docker image help 命令查看 Docker支持的镜像操作子命令,镜像是使用 Docker 的前提,也是最基本的资源 所以,在平时的 Docker 使用中,注意积累自己定制的镜像文件,并将自己创建的高质量镜像分享到社区中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值