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

相关推荐
Java陈序员2 天前
轻量强大!一款现代化的 Kubernetes 集群管理与监控工具!
云原生·容器·kubernetes
爱吃橘子橙子柚子3 天前
3CPU性能排查总结(超详细)【Linux性能优化】
运维·cpu
Sheffield3 天前
Docker的跨主机服务与其对应的优缺点
linux·网络协议·docker
Sheffield4 天前
Alpine是什么,为什么是Docker首选?
linux·docker·容器
马艳泽4 天前
win10下运行Start Broker and Proxy报错解决
docker
舒一笑4 天前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
NineData5 天前
数据库管理工具NineData,一年进化成为数万+开发者的首选数据库工具?
运维·数据结构·数据库
用户13573999256605 天前
Windows 从 0 搭建 WSL2 原生 AI 开发环境:Codex + Docker + VSCode
docker
vi_h5 天前
在 macOS 上通过 Docker 安装并运行 Ollama(详细可执行教程)
macos·docker·ollama
黑心老魔5 天前
通过 Docker 创建开发环境
docker·开发环境