docker搭建私有仓库

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

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

准备工作:准备两台机器

 一、私有仓库机的搭建过程

步骤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

二、客户机的搭建过程

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

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

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

            进入/etc/docker目录添加daemon.json文件,并添加允许连接到不安全(未加密或未经身份验证)的镜像仓库,即私有仓库机的IP和端口号

           {

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

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

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

三、客户机上传镜像到私有仓库

准备工作:

1)前提1:客户机安装docker,详细请看:第二点客户机的搭建过程

2)  前提2:客户机添加docker配置文件,详细请看:第二点客户机的搭建过程 

步骤1:客户机将本地镜像打标签

              客户机将本地镜像打标签:

docker   tag  原镜像名   标签名

             标签名的格式为:私有仓库机IP:端口号/镜像名

             例如:docker  tag  busybox    192.168.0.142:5000/newbusy

步骤2:客户机将镜像上传到私有库

docker  push  标签名

          标签名的格式为:私有仓库机IP:端口号/镜像名

          例如:docker  push  192.168.0.142:5000/newbusy

步骤3:客户机查看已上传到私有库的镜像列表

              打开客户机浏览器,输入:私有仓库机IP:端口号/v2/_catalog 

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

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

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

四、客户机下载私有仓库镜像

准备工作:

1)前提1:客户机安装docker,详细请看:第二点客户机的搭建过程

2)  前提2:客户机添加docker配置文件,详细请看:第二点客户机的搭建过程

步骤1:查看私有仓库的所有镜像

            方式1查看:客户机打开浏览器,输入:私有仓库机IP:端口号/v2/_catalog

            方式2查看:命令行输入: curl   私有仓库机IP:端口号/v2/_catalog

步骤2:客户机登录私有仓库      

docker login -u  私有库用户名  -p  私有库密码   http://私有库IP:私有库端口号

步骤3:客户机下载私有库镜像

             1)docker  pull    私有仓库机ip:端口号/镜像名  

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

 

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