栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在不使用Docker-Hub的情况下共享我的Docker-Image?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在不使用Docker-Hub的情况下共享我的Docker-Image?

Docker映像存储为文件系统层。Dockerfile中的每个命令都会创建一个层。您也可以

docker commit
在进行一些更改后(
dockerrun
可能通过)在命令行中使用来创建图层。

这些图层默认情况下存储在

/var/lib/docker
。尽管您可以(从理论上)从那里挑选文件并将其安装在其他Docker服务器中,但使用Docker使用的内部表示形式可能不是一个好主意。

当您推送映像时,这些层将发送到注册表(默认情况下为docker
hub注册表……除非您使用其他注册表前缀标记映像),然后存储在其中。推送时,图层ID用于检查您是否已经在本地拥有该图层或需要下载该图层。您可以

dockerhistory
用来查看使用了哪些层(其他图像)(在某种程度上,哪个命令创建了该层)。

至于无需推送至docker hub注册表即可共享映像的选项,最佳选择是:

  • docker save
    图片或
    docker export
    容器。这会将tar文件输出到标准输出,因此您需要执行
    docker save 'dockerizeit/agent' > dk.agent.latest.tar
    。然后,您可以使用
    docker load
    docker import
    在其他主机中。

  • 托管您自己的私人注册表。- 已经过时了,看评论 见 泊坞窗注册表图像。我们构建了一个支持s3的注册表,您可以根据需要启动和停止它(所有状态都保存在您选择的s3存储桶中),这对于设置很简单。这也是观察推送到注册表时会发生什么的有趣方式

  • 使用类似quay.io的其他注册表(我个人没有尝试过),尽管您对Docker Hub的任何担心也可能在这里适用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447453.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号