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 使用中,注意积累自己定制的镜像文件,并将自己创建的高质量镜像分享到社区中