docker简单私有仓库的搭建

示例: 【搭建简单的Registry仓库】

  1. 下载 Registry 镜像

root@docker \~\]# docker pull registry ![](https://i-blog.csdnimg.cn/direct/194209001f33416096793cf2df1ea099.png) #可以查看开放的端口,需要把端口暴露出来 \[root@docker \~\]# docker history registry:latest ![](https://i-blog.csdnimg.cn/direct/07c5d3cdd00b44a7a68b9dbbf9dc9a2f.png) \[root@docker \~\]# docker run -d -p 5000:5000 --restart=always registry 9f389c98fbd2163fb6487a5bfd2358751eb4ecb07eb47f463ae76f12b117361c \[root@docker \~\]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9f389c98fbd2 registry "/entrypoint.sh /etc..." 14 seconds ago Up 12 seconds 0.0.0.0:5000-\>5000/tcp, :::5000-\>5000/tcp hardcore_saha #推送push #把当前镜像 nginx:v2 推送到 5000 端口 \[root@docker \~\]# docker tag nginx:v2 172.25.254.5:5000/nginx.v3 \[root@docker \~\]# docker push 172.25.254.5:5000/nginx.v3 Using default tag: latest The push refers to repository \[172.25.254.5:5000/nginx.v3

Get "https://172.25.254.5:5000/v2/": http: server gave HTTP response to HTTPS client

默认用 https 的方式:得做认证

root@docker \~\]# #也可以不用https,而用http的方式,必须得配置非加密端口信息。/etc/docker/daemon.json \[root@docker \~\]# vim /etc/docker/daemon.json \[root@docker \~\]# cat /etc/docker/daemon.json { "insecure-registries" : \["http://172.25.254.5:5000"

}

root@docker \~\]# systemctl restart docker \[root@docker \~\]# docker push 172.25.254.5:5000/nginx.v3 Using default tag: latest The push refers to repository \[172.25.254.5:5000/nginx.v3

54a2c5fcea1c: Pushed
a8df99e45168: Pushed
174f56854903: Pushed
latest: digest: sha256:2d45824da0f28c4087c7a2c009cc4dba14efc637fdd8bef91fd49a1dcbda8b8c size: 947

推上去的数据在哪?

root@docker \~\]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9f389c98fbd2 registry "/entrypoint.sh /etc..." 13 minutes ago Up 4 minutes 0.0.0.0:5000-\>5000/tcp, :::5000-\>5000/tcp **hardcore_saha** \[root@docker \~\]# docker inspect hardcore_saha 真机中位于: ![](https://i-blog.csdnimg.cn/direct/10aceca56cd64cee936c187e42e5d9b4.png) # 最终数据位于容器的: ![](https://i-blog.csdnimg.cn/direct/b97038fa1e704eb1a2102dfe4976169b.png) # 进去真机中的路径下看看,有 nginx:v3 \[root@docker \~\]# cd /var/lib/docker/volumes/fbc4139d10af9999ee19f7856fb7b5d187337af25eb9c927ef0e99eff304f0f0/_data \[root@docker _data\]# ls docker \[root@docker _data\]# cd docker/ \[root@docker docker\]# cd registry/ \[root@docker registry\]# ls v2 \[root@docker registry\]# cd v2/ \[root@docker v2\]# ls blobs repositories \[root@docker v2\]# cd repositories/ \[root@docker repositories\]# l bash: l: command not found... \[root@docker repositories\]# ls nginx.v3 ![](https://i-blog.csdnimg.cn/direct/f6d46761c2df41ee872cd74b0818b0ab.png) \[root@docker \~\]# curl 172.25.254.5:5000/v2/_catalog {"repositories":\["nginx.v3"\]} ![](https://i-blog.csdnimg.cn/direct/5730a5d46a3840a2870b68bfc15de4d5.png) # 再推一个试试: \[root@docker \~\]# docker tag busybox:latest 172.25.254.5:5000/busybox:xixi \[root@docker \~\]# docker push 172.25.254.5:5000/busybox:xixi The push refers to repository \[172.25.254.5:5000/busybox

d51af96cf93e: Pushed
xixi: digest: sha256:28e01ab32c9dbcbaae96cf0d5b472f22e231d9e603811857b295e61197e40a9b size: 527

相关推荐
序属秋秋秋34 分钟前
《Linux系统编程之入门基础》【Linux基础 理论+命令】(上)
linux·运维·服务器·ubuntu·centos·命令模式
知白守黑2673 小时前
docker资源限制
运维·docker·容器
霍格沃兹测试开发学社测试人社区3 小时前
新手指南:通过 Playwright MCP Server 为 AI Agent 实现浏览器自动化能力
运维·人工智能·自动化
ximy13354 小时前
AI服务器工作之服务器的种类分类
运维·服务器
恒创科技HK4 小时前
香港服务器CPU中E5和Gold的区别
运维·服务器
Wang's Blog6 小时前
Linux小课堂: 文件操作警惕高危删除命令与深入文件链接机制
linux·运维·服务器
无妄无望6 小时前
docker学习(4)容器的生命周期与资源控制
java·学习·docker
2501_915909068 小时前
iOS 混淆实战,多工具组合完成 IPA 混淆与加固(源码 + 成品 + 运维一体化方案)
android·运维·ios·小程序·uni-app·iphone·webview
我科绝伦(Huanhuan Zhou)8 小时前
分享一个可以一键制作在线yum源的脚本
linux·运维
爱宇阳8 小时前
禅道社区版 Docker Compose 服务迁移教程
运维·docker·容器