Docker详解(九)——Docker镜像发布

简介: Docker详解(九)——Docker镜像发布

今天继续给大家介绍Linux运维相关知识,本文主要内容是Docker镜像发布。

一、Docker镜像发布简介
在上文Docker详解(八)——Docker镜像制作中,我们介绍了Docker镜像的制作,今天,我们来介绍一下Docker镜像的发布。
在上文的基础上,当我们完成了Docker镜像的制作后,我们希望可以把我们的Docker镜像保存下载,然后移植到别的设备上运行。为了实现这一目的,我们就必须实现Docker镜像的发布或者是导出。
Docker镜像有两种发布方式,一种是将Docker镜像导出成tar包,然后在其他的设备上,只需要将该tar包导入即可;另一种方式是在Dockerhub上建立自己的Docker仓库,然后其他的设备就可以从Dockerhub仓库下载并使用了。接下来,我就介绍并实现一下这两种方式。

二、Docker镜像导出
首先,我们尝试一下将Docker镜像导出。
Docker镜像导出的命令需要使用save和-o参数,save表示对镜像进行导出,-o参数后面跟要导出的tar包文件名,其命令格式为:

docker save -o 【tar包文件名】 【镜像名】
1
例如,如果要把docker.io/centos:latest镜像导出,可以执行命令:

docker save -o docker-test.tar docker.io/centos:latest
1
该命令执行结果如下:

可以看出,该命令执行后,在本地生成了一个名为docker-test.tar的文件,接下来,我们删除原镜像,尝试把该tar包镜像导入。镜像的导入需要使用load和-i参数,load参数表示进行镜像导入,-i参数指定导入镜像的tar包名称,该命令格式如下:

docker load -i 【tar包】
1
下面,我们把刚刚的tar包镜像导入,执行命令:

docker load -i docker-test.tar
1
该命令执行结果如下:

三、Docker镜像发布至Dockerhub
接下来,我们尝试把Docker镜像发布至Dockerhub。
将Docker镜像发布到Dockerhub的前提和基础是在Dockerhub上有账号,并且建立了自己的Docker仓库。
登录https://hub.docker.com/,先注册申请一个自己的账号,然后创建一个自己的Docker仓库,如下所示:

输入仓库的名称(我的是docker-test)后,点击Create,就可以完成仓库的创建,创建完成后的仓库如下所示:

注意看上图,在右边有Docker仓库发布的提示命令。
接下来,我们登录我们的Dockerhub,执行命令:

docker login -u 【用户名】 -p 【密码】
1
该命令执行结果如下:

接下来,我们要有其注意,我们发布镜像的名称有严格的规范,如果不符合这个规范,镜像就有可能发布失败。镜像的名称必须是“用户名/仓库名”的格式。如果当前没有该格式的镜像,那么我们可以使用docker tag命令生成一个Docker镜像。docker tag命令格式如下:

docker tag 【原镜像名】 【新的镜像名】
1
这样,我们把Docker镜像改成符合我们的Docker仓库的格式,之后,我们执行命令:

docker push 【镜像名】
1
执行过程如下所示:

注意,只要出现上面的上传页面,就代表成功,但是如果中间因为网络的原因中断,那么只需要再次执行该命令即可。上算完成后的页面如下:

这时,我们也可以在Dockerhub上查看到我们上传的镜像信息,如下所示:

之后,我们还可以把我们的镜像信息拉取下来,如下所示:

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/124188726

目录
相关文章
|
4天前
|
Docker 容器
【Docker】掌握 Docker 镜像操作:从基础到进阶
【Docker】掌握 Docker 镜像操作:从基础到进阶
|
4天前
|
存储 安全 持续交付
【Docker 专栏】Docker 镜像的版本控制与管理
【5月更文挑战第9天】本文探讨了Docker镜像版本控制与管理的重要性,包括可重复性、回滚能力、协作开发和持续集成。常用方法有标签、构建参数和版本控制系统。管理策略涉及定期清理、分层管理和镜像仓库。语义化标签、环境变量和配置文件在版本控制中有应用。版本系统与Docker结合能跟踪历史和促进协作。注意点包括优化镜像大小、确保安全性和兼容性。案例分析和未来趋势展示了持续发展的镜像管理技术,为Docker应用的稳定与进步保驾护航。
【Docker 专栏】Docker 镜像的版本控制与管理
|
4天前
|
Docker 容器
docker从指定repo拉取镜像
docker从指定repo拉取镜像
|
1天前
|
存储 Linux Docker
CentOS7修改Docker容器和镜像默认存储位置
CentOS7修改Docker容器和镜像默认存储位置
|
4天前
|
存储 安全 开发者
如何删除 Docker 镜像、容器和卷?
【5月更文挑战第11天】
19 2
如何删除 Docker 镜像、容器和卷?
|
4天前
|
运维 安全 Docker
【Docker 专栏】Docker 镜像安全扫描与漏洞修复
【5月更文挑战第9天】Docker技术在软件开发和部署中带来便利,但其镜像安全问题不容忽视。本文探讨了Docker镜像安全扫描与漏洞修复,强调了镜像安全对应用和系统的重要性。文中介绍了静态和动态扫描方法,列举了软件漏洞、配置漏洞和恶意软件等常见安全问题,并提到了Clair和Trivy等扫描工具。修复策略包括更新软件、调整配置和重建镜像。此外,加强安全意识、规范镜像制作流程和定期扫描是管理建议。未来,将持续面对新的安全挑战,需持续研究和完善安全技术。
【Docker 专栏】Docker 镜像安全扫描与漏洞修复
|
4天前
|
Java Linux 数据安全/隐私保护
Docker自定义JDK镜像并拉取至阿里云镜像仓库全攻略
Docker自定义JDK镜像并拉取至阿里云镜像仓库全攻略
|
4天前
|
存储 弹性计算 运维
Docker数据集与自定义镜像:构建高效容器的关键要素
Docker数据集与自定义镜像:构建高效容器的关键要素
|
4天前
|
存储 缓存 运维
【Docker 专栏】Docker 镜像的分层存储与缓存机制
【5月更文挑战第8天】Docker 镜像采用分层存储,减少空间占用并提升构建效率。每个镜像由多个层组成,共享基础层(如 Ubuntu)和应用层。缓存机制加速构建和运行,通过检查已有层来避免重复操作。有效管理缓存,如清理无用缓存和控制大小,可优化性能。分层和缓存带来资源高效利用、快速构建和灵活管理,但也面临缓存失效和层管理挑战。理解这一机制对开发者和运维至关重要。
【Docker 专栏】Docker 镜像的分层存储与缓存机制
|
4天前
|
数据库 Docker 容器
【Docker 专栏】使用 Dockerfile 自动化构建 Docker 镜像
【5月更文挑战第8天】Dockerfile是构建Docker镜像的关键,它包含一系列指令,用于描述应用运行环境及所需软件包。通过自动化构建,能提高效率、保证可重复性并提升灵活性。确定基础镜像、安装依赖、设置环境后,执行Dockerfile生成镜像,用于应用程序部署。虽然需要熟悉Docker技术和应用细节,但其带来的益处使其成为现代软件开发和部署的重要工具。
【Docker 专栏】使用 Dockerfile 自动化构建 Docker 镜像