问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在Docker下部署 Registry 服务

发布网友 发布时间:2022-06-12 15:55

我来回答

1个回答

热心网友 时间:2023-10-09 19:04

将创建一个 Container 来运行 Docker 的官方 Registry 镜像。你将推送(Push)一个镜像到这个 Registry 服务器,然后再从该 Registry 中拉取(Pull)同一个镜像。

这是个很好的练习,有助于理解客户端与本地 Registry 的基本交互。

1、安装 Docker。

2、从 Docker 公共 Registry 中运行 hello-world 镜像。

$ docker run hello-world
run 命令自动从 Docker 的官方镜像库中将 hello-world 镜像 pull 下来。

3、在 localhost 上启动 Registry 服务。

$ docker run -p 5000:5000 registry:2.0
这将在 DOCKER_HOST 上启动一个 Registry 服务,并在 5000 端口监听。
4、列出镜像。

$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
registry 2.0 bbf0b6ffe923 3 days ago 545.1 MB
golang 1.4 121a93c90463 5 days ago 514.9 MB
hello-world latest e45a5af57b00 3 months ago 910 B
这个列表应当包括一个由先前运行而得来的 hello-world 镜像。

5、为本地 repoistory 重新标记 hello-world 镜像。

$ docker tag hello-world:latest localhost:5000/hello-mine:latest
此命令使用 [REGISTRYHOST/]NAME[:TAG] 格式为 hello-world:latest 重新打标。REGISTRYHOST在此例中是 localhost。在 Mac OSX 环境中,得把 localhost 换成 $(boot2docker ip):5000。

6、列出新镜像。

$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
registry 2.0 bbf0b6ffe923 3 days ago 545.1 MB
golang 1.4 121a93c90463 5 days ago 514.9 MB
hello-world latest e45a5af57b00 3 months ago 910 B
localhost:5000/hello-mine latest ef5a5gf57b01 3 months ago 910 B
可以看到,新镜像已经出现在列表中。

7、推送新镜像到本地 Registry 中。

$ docker push localhost:5000/hello-mine:latest
The push refers to a repository [localhost:5000/hello-mine] (len: 1)
e45a5af57b00: Image already exists
31cbccb51277: Image successfully pushed
511136ea3c5a: Image already exists
Digest: sha256:a1b13bc01783882434593119198938b9b9ef2bd32a0a246f16ac99b01383ef7a
8、使用 curl 命令及 Docker Registry 服务 API v2 列出 Registry 中的镜像
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
HPV16阳性就是宫颈癌吗 防静电工作台销售前景怎么样 在深圳,精益管工作台的价格一般是怎么样的? 防静电式PCB周转车有没有按需定做的生产厂? 深圳全百捷公司主要做什么的 深圳哪一个厂家的信誉比较好。 广东防静电工作台哪里的比较好 男人补精吃什么男人补精10大食物 什么是甲骨文认证教育 甲骨文证报考条件 李子 钾高不高 吃李子可以补钾吗? 想学习股票和期货基础知识,有没有网络资源或相关书籍推荐一下? 安装LOL 提示NSIS Error 在安装LOL是出现NSIS error按照网上说的改了也不行,求解 推荐一本期货交易必读之经典书籍 化险为夷意思 猫能吃荔枝吗 鼠吃荔枝什么意思? 求爸爸的朋友2高清百度云资源 罗技m215鼠标智能睡眠模式开启以后不能自动开启。即鼠标自动休眠以后需要取下电池过几分钟重新开启电源开 化妆品有二维码是真的吗? 淘宝信誉等级如何划分? 顺风车出现交通事故车主有责任吗 ins添加姓名是自己的名字吗 永宏PLC控制伺服作原点复归,为什么速度受伺服表格参数6的控制? 永宏PLC联机时显示程序设定有更改,请更新wprolad版本是什么问题_百度问一问 永宏PLC的S/S工作原理 我一只股票成本是8.24现在股价是8.59,我的收益是亏2万多元这是怎么会事? 投入50万元炒股一年亏损2万多,算不算技术很差了?买基金好不? 如何搭建私有Docker Registry 为什么实际生活中不采用金属铜单质与浓硫酸的反应制备硫酸铜? 实验室制无水硫酸铜时为什么不用Cu和浓硫酸反应? 我用铜粉与浓硫酸反应,为什么制不到硫酸铜 工业制硫酸铜不是直接用铜和浓硫酸反应,而是将粗铜(并且含有少量银)浸入稀硫酸中,再从容器下部吹入气 能不能用硫酸和铜制得硫酸铜? 工业制取CuSO4不是直接用铜和浓硫酸反应 用铜和浓硫酸制硫酸铜哪种方法比较好?为什么? Cu为什么不能制作硫酸铜呢? 工业上制取硫酸铜不是直接用浓硫酸与铜,而是将铜丝侵入稀硫酸中并不断地从容器下部吹入细小的空气泡 在重庆交职工养老保险和居民医保可以免房产税吗?有何依据? 五险一金和税务有关系吗 存款保险制度会配合房产税一起出吗 美国西雅图买房,房产税是多少,怎么查 怎样在同一部手机上用两个微信!怎么才能下载另一个! 如何看翡翠镯子裂痕的深度? 为何胖人多有脂肪肝,该怎么办? 先进不代表科学,目前坐月子的方式最不科学的是什么? 关于中国的传统坐月子,都有哪些做法是不科学的? 人体健康的护理要坚持科学的方式,产妇坐月子哪种方式最科学呢?