文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Docker的镜像仓库怎么创建

2023-06-30 16:14

关注

本篇内容介绍了“Docker的镜像仓库怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一.  镜像仓库

Registry是Docker公司的一项创新,它提供了存放镜像的仓库服务。在构建好镜像后,我们通常会将镜像上传到Registry服务器上进行保存。这样可以保证不会因本机故障而导致镜像丢失,同时,其他机器也能很方便地通过网络方式下载。

Docker Hub即为Docker官方的Registry服务器 。我们总是习惯将Registry称为仓库,但事实上两者并不完全等同。它们之间的关系如下图所示,在Registry中可以有多个仓库,每个仓库存储同名的镜像,而镜像之间通过Tag进行版本区分。

Docker的镜像仓库怎么创建

Docker客户端默认使用Docker Hub拉取镜像,在Docker Hub上有着数量众多的仓库,其中就有Docker官方提供的公共仓库。在官方仓库中存储了海量的应用镜像,这些镜像都是经过官方的筛选和审查,具有较高的安全性,应该作为生产使用的首选项。Docker Hub具有与GitHub相同的概念,Stars代表着镜像受欢迎程度,通常优先下载Stars数量多的镜像。

Docker的镜像仓库怎么创建

除了使用官方仓库,我们也可以在Docker Hub上面创建自己的个人仓库,用于存放定制化的镜像。

操作方法如下:

1. 账号注册

新用户需要使用自己的邮箱地址注册账号,点击Register按键后开始注册。

Docker的镜像仓库怎么创建

2. 创建仓库 

使用账号登录系统后,我们就可以来创建自己的仓库。仓库分为两类,一类为公共仓库,一类为私有仓库 ,公共仓库属于开放性仓库,用户不需要任何验证即可下载镜像,而私有仓库需要具有相关权限的账号才能下载。免费用户目前在Docker Hub只能创建一个私有仓库,公共仓库则没有限制。

选择“Repositories“菜单,然后点击”Create Repository”创建用户,此处创建一个公共仓库,名称为myapp,前面部分为我们的在Dcoker Hub的专属名称空间。

Docker的镜像仓库怎么创建

点击“Create” 创建完成后,我们可以来试着上传镜像了。

Docker的镜像仓库怎么创建

二. 上传镜像

在前面构建镜像时,我们配置了镜像名称,如:myapp:1.0。如果只在本机使用的话,对于名称格式并没有特别要求。但如果要将镜像上传或从仓库下载的话,那么必须使用如下的名称格式 :

Registry Address/Namespace/Repository:Tag

现在,我们按照上面的格式来修改前面创建的镜像myapp:1.0,命令格式为:docker [image] tag +<Source_image:Tag> + <Target_image:Tag>。

$ docker tag myapp:1.0 alex990/myapp:1.0

注释:由于Docker Hub地址为默认,故此处不需要增加,如果是其他第三方Registry,则需要在前面加上对应的地址。

docker tag命令并不会对原有镜像做修改,只会将新的tag 映射到该镜像。我们可以看到,新镜像的IMAGE ID与原镜像的相同,证明都是属于同一个镜像文件。

$ docker image lsREPOSITORY TAG IMAGE ID CREATED SIZEalex990/myapp 1.0 6c1160b01988 20 hours ago 43.2MBmyapp 1.0 6c1160b01988 20 hours ago 43.2MB

运行docker login,并按提示输入Docker Hub注册的账号信息,完成验证。

$ docker loginLogin with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.Username: alex990Password:Login Succeeded

然后,我们通过docker [image] push 命令上传镜像到仓库,如下:

$ docker push alex990/myapp:1.0The push refers to repository [docker.io/alex990/myapp]7a965a3a67a7: Mounted from linsr2018/myappf604d2d04ecc: Mounted from linsr2018/myapp9b999b9e5af8: Mounted from linsr2018/myapp675233026df0: Mounted from linsr2018/myappddb2d7cdfff3: Mounted from linsr2018/myapp1965cfbef2ab: Mounted from linsr2018/myapp8d3ac3489996: Mounted from linsr2018/myapp1.0: digest: sha256:04f75f3422e55affbdf7f14f0a2e5784d09d7774d9f7f695b412b065cdb484c3 size: 1782

上传完成后,登录Docker Hub可看到镜像已存在。现在,我们可以到其他机器上进行下载使用了。

Docker的镜像仓库怎么创建

“Docker的镜像仓库怎么创建”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯