ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

docker私有镜像仓库的搭建及认证(十一)

2021-09-19 15:36:31  阅读:127  来源: 互联网

标签:5000 私有 仓库 registry 镜像 docker


DockerHub 为我们提供了很多官方镜像和个人上传的镜像,我们可以下载机构或个人提供的镜像,也可以上传我们自己的本地镜像,但缺点是:

由于网络的原因,从 DockerHub 下载和上传镜像速度可能会比较慢;

在生产上使用的 Docker 镜像可能包含我们的代码、配置信息等,不想被外部人员获取,只允许内网的开发人员下载。

为了解决以上问题,Docker 官方提供了一个叫做 registry 的镜像用于搭建本地私有仓库使用。在内部网络搭建的 Docker 私有仓库可以使内网人员下载、上传都非常快速,不受外

网带宽等因素的影响,同时不在内网的人员也无法下载我们的镜像,并且私有仓库也支持配置仓库认证功能。接下来详细讲解 registry 私有仓库的搭建过程。

一、拉取私有仓库镜像

拉取私有仓库镜像。

docker pull registry

二、修改配置

修改 daemon.json 文件。

vi /etc/docker/daemon.json

添加以下内容,用于让 Docker 信任私有仓库地址,保存退出。

{
"insecure-registries": ["192.168.10.10:5000"]
}

 重新加载配置信息及重启 Docker 服务。

# 重新加载某个服务的配置文件
sudo systemctl daemon-reload
# 重新启动 docker
sudo systemctl restart docker

三、创建私有仓库容器

创建私有仓库容器。

mkdir -p /mydata/docker_registry
docker run -di --name registry -p 5000:5000 -v /mydata/docker_registry:/var/lib/registry registry
  • -d :后台运行容器;
  • --name :为创建的容器命名;
  • -p :表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个 -p 做多个端口映射;
  • -v :将容器内 /var/lib/registry 目录下的数据挂载至宿主机 /mydata/docker_registry 目录下;

打开浏览器输入:http://192.168.10.10:5000/v2/_catalog 看到 {"repositories":[]} 表示私有仓库搭建成功并且内容为空。

四、推送镜像至私有仓库

先给镜像设置标签 docker tag local-image:tagname new-repo:tagname ;

再将镜像推送至私有仓库 docker push new-repo:tagname 。

docker tag hello-world:latest 192.168.10.10:5000/test-hello-world:1.0.0
docker push 192.168.10.10:5000/test-hello-world:1.0.0

 

 

 打开浏览器输入:http://192.168.10.10:5000/v2/_catalog 可以看到私有仓库中已上传的镜像。

 

 由于我们做了目录挂载,因此可以在宿主机

/mydata/docker_registry/docker/registry/v2/repositories 目录下查看。

标签:5000,私有,仓库,registry,镜像,docker
来源: https://www.cnblogs.com/tesila/p/15311808.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有