记录Docker搭建私有仓库的步骤教程

目录
文章目录隐藏
  1. 背景介绍
  2. 设置私有镜像仓库
  3. 添加镜像仓库
  4. 拉私仓的镜像

我们知道 dockerHub 公共仓库是外网的,这就导致访问时特别慢,所以一般公司都会搭建私人的镜像仓库来保存镜像,本文主要介绍了 Docker 搭建私有仓库的步骤教程,感兴趣的可以了解一下,做个参考。

背景介绍

Docker registry 是存储 Docker image 的仓库,运行 push、pull、 search 时,是通过 Docker daemon 与 docker registry 通信。

Docker Hub(Docker 埠,内有大量存储库或叫仓库)是 Docker 提供的一项服务,用于查找和与您的团队共享容器镜像。它是世界上最大的容器镜像存储库,拥有一系列内容源,包括容器社区开发人员、开放源代码项目和独立软件供应商(ISV)在容器中构建和分发代码。

使用私有仓库有许多优点:

1)节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;
2)提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。

因为 dockerHub 公共仓库是外网的,所以访问就特别慢,所以一般公司都会搭建私人的镜像仓库来保存镜像。一台服务上用 docker 开启一个私有仓库的镜像,后续其他的 docket 服务器都将镜像保存在这个私有的仓库。

设置私有镜像仓库

# 下载镜像
docker pull registry
# 启动镜像
docker run -itd -v /home/wuzhibin/docker/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest

-itd:在容器中打开一个伪终端进行交互操作,并在后台运行
-v:把宿主机的/home/wuzhibin/docker/registry 目录绑定到容器/var/lib/registry 来实现数据的持久化;
-p:映射端口;访问宿主机的 5000 端口就访问到 registry 容器的服务了
--restart=always: 这是重启的策略,在容器退出时总是重启容器
--name registry: 创建容器命名为 registry

拉起官方镜像,在一台搭建镜像仓库的容器,并将容器的数据盘映射本地数据持久化,最终的目的是将设置为私有的镜像仓库保存镜像。

添加镜像仓库

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

systemctl daemon-reload
systemctl restart docker

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

# 推送镜像到私仓
# 拉取 nginx 测试镜像
docker pull nginx 
# 打上私仓标签,如果想推送到私仓必须打上私仓的标签,应该为默认是推送到公共仓库的。
docker tag mginx:latest 192.168.1.200:500/nginx:v1
# 查看镜像名
docker images
# 推送私仓,192.168.1.200:5000/nginx:v1 为上一步打上镜像名的镜像
docker push 192.168.1.200:5000/nginx:v1
# 查看私仓镜像仓库
curl http://192.168.1.200:5000/v2/_catalog
# 结果为{"repositories":["nginx"]}表面
# 查看私仓的镜像版本
curl http://192.168.118.16:5000/v2/ubuntu/tags/list

在其他的服务上设置的镜像仓库地址为私仓地址就可以通过私仓拉起分发布镜像了, 拉取私仓的镜像不仅仅要设置镜像仓库的地址,另外镜像上也要打上私仓的标签,不能默认会从公共仓库拉起和发布。

拉私仓的镜像

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

Docker 搭建私有仓库的教程

Docker 搭建私有仓库的教程

以上就是关于 Docker 搭建私有仓库的步骤教程,做个记录,也希望对大家有帮助。

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系maynote@foxmail.com处理
码云笔记 » 记录Docker搭建私有仓库的步骤教程

发表回复