千家信息网

Docker Registry如何部署私有仓库

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要为大家展示了"Docker Registry如何部署私有仓库",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Docker Registry如何部
千家信息网最后更新 2025年12月02日Docker Registry如何部署私有仓库

这篇文章主要为大家展示了"Docker Registry如何部署私有仓库",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Docker Registry如何部署私有仓库"这篇文章吧。

为统一环境部署,减少linux开发环境的重复安装Nginx,Mysql,MongoDB,Redis,RabbitMQ,PostgreSQL,尤其是Python版本和项目依赖第三方库。

在内网搭建一个私有的docker仓库,将几个项目的开发环境都做好镜像推到私有仓库,供开发下载部署。

registry 官方文档地址:https://docs.docker.com/registry/

仓库机器:部署registry存储docker镜像的仓库机器。
镜像机器:制作镜像,推到私有仓库的机器。
客户端机器:从私有仓库拉取镜像,部署docker容器的机器。

仓库机器

  • 安装好docker,配置docker镜像仓库地址,拉取registry镜像:

$ docker pull registry
  • 启动registry:

$ docker run -i -t -d --restart=always \--privileged=true \--name docker-hub \-p 5000:5000 \-v /docker-hub:/var/lib/registry \registry:latest

复制使用,请转成一行

  • 查看容器是否启动:

$ docker ps -a

镜像机器

  • 安装好docker, docker配置非 https 仓库地址 :

需要访问私有仓库的机器都需要配置私有仓库地址

$ vim /etc/docker/daemon.json {  "registry-mirror": [    "https://reg-mirror.qiniu.com/",    "https://hub-mirror.c.163.com",    "https://mirror.baidubce.com"  ],  "insecure-registries": [    "192.168.0.88:5000"  ]}
  • 重新加载docker配置:

$ systemctl daemon-reload
  • 重启docker:

$ systemctl restart docker
  • 拉取 centos8 docker镜像:

$ docker pull centos:centos8
  • 启动centos8 容器:

$ docker run -itd --net='bridge' --privileged=true --name centos8 centos:8 /sbin/init
  • 进入容器:

$ docker exec -it centos8 /bin/bash
  • 安装项目需要的软件和Python及依赖库

$ 略
  • 环境部署完成后,将容器保存为新的镜像,并添加提交人信息和说明信息:

$ docker commit -a "ooc" -m "env" 容器ID  gServer:v1
  • 标记本地镜像,打个tag:

如果需要调整部署,直接在容器488406ff141b中调整,重新打tag。

$ docker tag gServer:v1 192.168.0.88:5000/gServer:v1
  • 将镜像上传到镜像仓库

$ docker push 192.168.0.88:5000/gServer:v1
  • 查询镜像:

$ curl 192.168.0.88:5000/v2/_catalog{"repositories":["gServer"]}
  • 查询镜像tag(版本):

$ curl 192.168.0.88:5000/v2/gServer/tags/list{"name":"gServer","tags":["v1"]}

客户端机器

  • 安装好docker, docker配置非 https 仓库地址 :

需要访问私有仓库的机器都需要配置私有仓库地址

$ vim /etc/docker/daemon.json {  "registry-mirror": [    "https://reg-mirror.qiniu.com/",    "https://hub-mirror.c.163.com",    "https://mirror.baidubce.com"  ],  "insecure-registries": [    "192.168.0.88:5000"  ]}
  • 重新加载docker配置:

$ systemctl daemon-reload
  • 重启docker:

$ systemctl restart docker
  • 从私有仓库,拉取镜像:

$ docker pull 192.168.0.88:5000/gServer:v1
  • 启动容器:

$ docker run -itd --privileged=true --net='bridge' --name gServerA -p 8080:80 -p 17650:17650 192.168.0.88:5000/gServer:v1 /sbin/init
  • 查看容器是否启动:

$ docker ps -a
  • 进入容器,查看制作镜像时安装的东西是否都在:

$ docker exec -it gServerA /bin/bash

以上是"Docker Registry如何部署私有仓库"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

仓库 镜像 私有 机器 容器 配置 地址 环境 内容 篇文章 项目 装好 开发 信息 客户 客户端 版本 制作 学习 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 二五六互联网科技有限公司怎么样 数据库和表操作的实验总结 嵌入式软件开发有写文档的习惯吗 网络安全保卫是 哪些公司需要购买网络安全服务 关于网络安全的知识要点 药品广告数据库宏鹰制药 腾讯轻量云服务器装08系统 武侠q传 数据库 游戏多开挂机选用服务器 网络安全等级评定中心 为何有网络还提示无法连接服务器 苏州国开行软件开发中心秘闻 宝山区及时网络技术售后保障 服务器搭建有道云笔记 培训软件开发公司哪家好 凤凰网的服务器在哪里 软件开发好学么 河南最好的软件开发公司 web服务器如何设置安全 数据库双主键可以一个重复 为何有网络还提示无法连接服务器 安徽智能软件开发项目信息 全景教育网络安全竞赛 南通市小程序软件开发 系统的数据库配置文件 数据库有哪些字段名 北京通信定位软件开发 世界互联网领先科技成果要求 网络技术监测平台
0