docker搭建私有仓库

搭建私有仓库目的:有时候网络问题使用公共仓库上传或者下载镜像速度过慢甚至超时,搭建私有仓库通过公司内网进行上传或者下载镜像速度较快,且内部应用镜像存放在私有仓库安全。

搭建私有仓库使用的是:registry库,什么是registry仓库:存储docker镜像的仓库

搭建步骤

步骤1:准备两台机器

 以下步骤2-步骤  是私有仓库机的搭建过程

步骤2:私有仓库机安装docker并启动docker服务

           关于docker安装请看:https://www.cnblogs.com/sheepboy/p/17214777.html

步骤3:私有仓库机下载registy镜像

          搜索镜像:docker  search  registry

          下载镜像:docker  pull registry

步骤4:创建私有仓库的镜像存放目录并授权

           创建镜像存放目录: mkdir   /opt/data/registry

           授权:chmod  -R  777  /opt/data/registry

步骤5:运行私有仓库容器并设置自动启动

           docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry  --name registry registry:latest

步骤6:查看私有仓库容器是否启动成功,并查看私有仓库镜像上传日志

           查看私有仓库容器是否运行: docker  ps  

           查看私有仓库镜像上传日志:私有仓库机IP:端口号/v2/_catalog     如下图:

 步骤7:私有仓库机添加daemon.json配置文件

            进入/etc/docker目录添加daemon.json文件,并添加如下内容,即私有仓库机的IP和端口号:

           {

           "insecure-registries": ["192.168.0.142:5000"]
            }

步骤8:私有仓库机重启docker服务

            私有仓库机重启docker服务,否则daemon.json配置文件不生效: systemctl   restart  docker

以下步骤9 - 步骤11 是客户机的搭建过程

步骤9:客户机安装docker并启动docker服务

           关于docker安装请看:https://www.cnblogs.com/sheepboy/p/17214777.html

 步骤10:客户机添加daemon.json配置文件

            进入/etc/docker目录添加daemon.json文件,并添加如下内容,即私有仓库机的IP和端口号:

           {

           "insecure-registries": ["192.168.0.142:5000"]
            }

步骤11:客户机重启docker服务

            客户机重启docker服务,否则daemon.json配置文件不生效: systemctl   restart  docker

以下步骤测试私有仓库搭建的上传镜像、下载镜像功能是否成功

步骤12:客户机上传镜像

              客户机将本地镜像打标签: docker   tag  原镜像名   新的标签名(格式为:  私有仓库机IP:端口号/镜像名)  ,例如:docker tag busybox 192.168.0.142:5000/newbusy

 

             客户机将镜像上传到私有仓库: docker  push  新的标签名(新镜像名),例如:docker  push  192.168.0.142:5000/newbusy

步骤13:查看镜像上传的日志信息

              私有仓库机IP:端口号/v2/_catalog 

步骤13:私有仓库机查看客户机上传的镜像

              进入私有仓库机存放镜像的目录,查看已上传的镜像: 镜像存放目录/docker/registry/v2/repositories

             cd      /opt/data/registry/docker/registry/v2/repositories  , 输入:ll  进行查看,如下图:

步骤14:客户机下载镜像

             客户机下载镜像: docker  pull    私有仓库机ip:端口号/镜像名  

             客户机查看已下载的镜像: docker   images

 

posted @ 2023-03-15 18:05  羊孩  阅读(1036)  评论(0编辑  收藏  举报
返回顶端