设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 75|回复: 17

Docker搭建私有仓库的实现步骤

[复制链接]

2

主题

48

回帖

142

积分

注册会员

积分
142
发表于 2024-4-20 08:09:07 | 显示全部楼层 |阅读模式
目录


背景介绍

Docker registry是存储Docker image的仓库,运行push、pull、 search 时,是通过Docker daemon与docker registry通信。
Docker Hub(Docker埠,内有大量存储库或叫仓库)是Docker提供的一项服务,用于查找和与您的团队共享容器镜像。它是世界上最大的容器镜像存储库,拥有一系列内容源,包括容器社区开发人员、开放源代码项目和独立软件供应商(ISV)在容器中构建和分发代码。
使用私有仓库有许多优点:
1)节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;
2)提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。
因为dockerHub公共仓库是外网的,所以访问就特别慢,所以一般公司都会搭建私人的镜像仓库来保存镜像。一台服务上用docker开启一个私有仓库的镜像,后续其他的docket服务器都将镜像保存在这个私有的仓库

1 设置私有镜像仓库
  1. # 下载镜像
  2. docker pull registry
  3. # 启动镜像
  4. docker run -itd -v /home/wuzhibin/docker/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest

  5. -itd:在容器中打开一个伪终端进行交互操作,并在后台运行
  6. -v:把宿主机的/home/wuzhibin/docker/registry目录绑定到容器/var/lib/registry来实现数据的持久化;
  7. -p:映射端口;访问宿主机的5000端口就访问到registry容器的服务了
  8. --restart=always: 这是重启的策略,在容器退出时总是重启容器
  9. --name registry: 创建容器命名为registry
复制代码
拉起官方镜像,在一台搭建镜像仓库的容器,并将容器的数据盘映射本地数据持久化,最终的目的是将设置为私有的镜像仓库保存镜像。

2 添加镜像仓库
  1. # 在其他的服务上设置的镜像仓库地址为私仓地址
  2. vim /etc/docker/daemon.json
  3. {
  4.   "insecure-registries": ["192.168.1.200:5000"],
  5.   "registry-mirrors":  ["https://zh7ton3p.mirror.aliyuncs.com"]
  6. }

  7. systemctl daemon-reload
  8. systemctl restart docker

  9. # insecure-registries 为上一步开启的私有仓库地址
  10. # registry-mirrors 为阿里云镜像加速地址
  11. # 修改docker配置之后一定要重新启动docker

  12. # 推送镜像到私仓
  13. # 拉取nginx 测试镜像
  14. docker pull nginx
  15. # 打上私仓标签,如果想推送到私仓必须打上私仓的标签,应该为默认是推送到公共仓库的。
  16. docker tag mginx:latest 192.168.1.200:500/nginx:v1
  17. # 查看镜像名
  18. docker images
  19. # 推送私仓,192.168.1.200:5000/nginx:v1为上一步打上镜像名的镜像
  20. docker push 192.168.1.200:5000/nginx:v1
  21. # 查看私仓镜像仓库
  22. curl http://192.168.1.200:5000/v2/_catalog
  23. # 结果为{"repositories":["nginx"]}表面
  24. # 查看私仓的镜像版本
  25. curl http://192.168.118.16:5000/v2/ubuntu/tags/list
复制代码
在其他的服务上设置的镜像仓库地址为私仓地址就可以通过私仓拉起分发布镜像了, 拉取私仓的镜像不仅仅要设置镜像仓库的地址,另外镜像上也要打上私仓的标签,不能默认会从公共仓库拉起和发布

3 拉私仓的镜像
  1. # 拉取私仓的镜像, 其他的服务器也需要和上一步一样添加docker配置中添加私仓地址
  2. # 不加私仓地址会默认从公共仓去拉起,
  3. docker pull 192.168.1.200:5000/nginx:v1
  4. # 查看拉起的镜像
  5. docker images
复制代码


到此这篇关于Docker搭建私有仓库的文章就介绍到这了,更多相关Docker搭建私有仓库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

0

主题

45

回帖

91

积分

注册会员

积分
91
发表于 2024-4-26 18:39:34 | 显示全部楼层
我不太确定,可能需要再确认一下。
  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:21
  • 最近打卡:2024-04-29 11:53:39

0

主题

69

回帖

172

积分

注册会员

积分
172

热心会员付费会员

发表于 2024-4-27 15:09:35 | 显示全部楼层
同意你的观点,我们有共鸣。

0

主题

47

回帖

95

积分

注册会员

积分
95
发表于 2024-4-30 00:34:20 | 显示全部楼层
你的信息来源是?我想了解更多。

1

主题

55

回帖

133

积分

注册会员

积分
133
发表于 2024-5-30 03:35:54 | 显示全部楼层
让我们一起努力

0

主题

47

回帖

95

积分

注册会员

积分
95
发表于 2024-6-4 08:06:09 | 显示全部楼层
我们一起努力,共同解决问题吧。

0

主题

69

回帖

139

积分

注册会员

积分
139
发表于 2024-6-6 23:36:54 | 显示全部楼层
让我们一起努力

0

主题

33

回帖

67

积分

注册会员

积分
67
发表于 2024-6-7 13:18:48 | 显示全部楼层
我不确定这个信息的准确性,请再确认一下

2

主题

62

回帖

182

积分

注册会员

积分
182
发表于 2024-6-17 22:29:27 | 显示全部楼层
牛逼

0

主题

49

回帖

99

积分

注册会员

积分
99
发表于 2024-7-29 17:31:23 | 显示全部楼层
你的信息来源是?我想了解更多。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-24 12:05 , Processed in 0.100269 second(s), 28 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表