如何在CentOS7.2服务器中搭建一个Docker私有镜像仓库
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,如何在CentOS7.2服务器中搭建一个Docker私有镜像仓库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。安装docker# y
千家信息网最后更新 2025年12月01日如何在CentOS7.2服务器中搭建一个Docker私有镜像仓库
如何在CentOS7.2服务器中搭建一个Docker私有镜像仓库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
安装docker
# yum -y install docker# systemctl start docker && systemctl enable docker
使用自签名进行安全认证
创建存放证书和密钥的certs目录
# mkdir -p /docker/certs# chcon -Rt svirt_sandbox_file_t /docker/certs/
修改/etc/pki/tls/openssl.cnf配置文件
在该文件的[ v3_ca ]配置项中添加镜像仓库IP地址:
[ v3_ca ]# Extensions for a typical CAsubjectAltName = IP:192.168.120.128
生成证书和密钥
# cd /docker && openssl req \-newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key \-x509 -days 365 -out certs/domain.crt# mkdir -p /etc/docker/certs.d/192.168.120.128:5000/# cp certs/domain.crt /etc/docker/certs.d/192.168.120.128\:5000/ca.crt
创建存放镜像文件的后端存储
# mkdir -p /docker/data/private_registry# chcon -Rt svirt_sandbox_file_t /docker/data/private_registry
重新启动docker daemon
# systemctl restart docker
启动私有镜像仓库
# docker run \-d \--name private_registry --restart=always \-u root \-p 5000:5000 \-v /docker/data/private_registry:/var/lib/registry \-v /docker/certs:/certs \-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \-e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \registry:2
Docker加速器
该加速器可在pull镜像较慢时配置实用。
复制代码 代码如下:
# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://c282dc88.m.daocloud.io
测试
本地测试
# docker pull ubuntu# docker tag ubuntu 192.168.120.128:5000/ubuntu# docker pull 192.168.120.128:5000/ubuntuUsing default tag: latestTrying to pull repository 192.168.120.128:5000/ubuntu ...latest: Pulling from 192.168.120.128:5000/ubuntuDigest: sha256:382452f82a8bbd34443b2c727650af46aced0f94a44463c62a9848133ecb1aa8
远程测试
在另一台主机上执行以下命令进行测试:
# mkdir -p /etc/docker/certs.d/192.168.120.128:5000/# scp 192.168.120.128:/etc/docker/certs.d/192.168.120.128\:5000/ca.crt /etc/docker/certs.d/192.168.120.128\:5000/# systemctl restart docker# docker pull 192.168.120.128:5000/ubuntuUsing default tag: latestTrying to pull repository 192.168.120.128:5000/ubuntu ...latest: Pulling from 192.168.120.128:5000/ubuntub6f892c0043b: Pull complete55010f332b04: Pull complete2955fb827c94: Pull complete3deef3fcbd30: Pull completecf9722e506aa: Pull completeDigest: sha256:382452f82a8bbd34443b2c727650af46aced0f94a44463c62a9848133ecb1aa8
关于如何在CentOS7.2服务器中搭建一个Docker私有镜像仓库问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
镜像
仓库
测试
私有
文件
问题
配置
服务器
服务
代码
加速器
密钥
更多
证书
帮助
解答
实用
易行
安全
简单易行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全与执法需要考哪些证
油气管道纵断面绘图软件开发
昆明方便软件开发价格实惠
数据库安全与防护
数据库9本书
c#链接数据库2013版本
世界最大化妆品数据库
ibm服务器usb网卡
毕业设计参考文献软件开发
数据库的逻辑模式独立于什么
计算机会计数据库设计
网络安全培训博客
网络安全出现的新问题
网络技术思政课
磁带库服务器操作
数据库概论基础xmind版下载
网络安全教育稿400
having数据库
网络安全宣传周小学生播报
我的世界宝可梦服务器手机版推荐
网络安全宣传工信局
数据库job执行卡死
数据库信息的三种模式
list找出相同的数据库
数据库动态端口改静态
软件开发职业修炼三层境界
融享互联网科技创新公司
网络技术是专业课还是基础课
云服务器增加带宽
网络安全画手抄报一等奖