千家信息网

Docker Registry如何部署私有仓库

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要为大家展示了"Docker Registry如何部署私有仓库",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Docker Registry如何部
千家信息网最后更新 2025年02月01日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安全错误 数据库的锁怎样保障安全 网络安全全国学科评估 手机端软件开发平台 如何更改web服务器配置目录 猎人竞技场ps4服务器选择 鲲鹏服务器怎么进去raid界面 北京市软件开发项目 静安区多功能软件开发服务是什么 互联网教育科技公司名字大全 数据库加密技术对比 潮州专业软件开发市价 学软件开发转物联网 网易的服务器在哪儿 安卓数据库 boolean 常用的计算机网络安全技术有 软件开发为什么到35岁就 专业网络安全准入控制系统报价 木鱼跳跳网络技术有限公司文员 软件开发项目税务优惠 江阴浪潮服务器维修点电话 宽带网络技术参数 超然电视墙服务器HDD灯不亮 iis7服务数据库在哪里 密码技术网络安全 生产力 软件开发 软件测试 无锡网站服务器哪个厂家质量好 做软件开发违法吗 达梦数据库iso文件安装 烟草网络安全规定会议 索尼 无锡 软件开发 计算机 网络安全应急预案
0