如何在Linux系统上部署docker私有仓库
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家分享的是有关如何在Linux系统上部署docker私有仓库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。修改配置http访问[root@test01 ~]#
千家信息网最后更新 2025年12月02日如何在Linux系统上部署docker私有仓库
这篇文章给大家分享的是有关如何在Linux系统上部署docker私有仓库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
修改配置http访问
[root@test01 ~]# cat /etc/docker/daemon.json{"registry-mirrors": ["https://registry.docker-cn.com"],"insecure-registries":["192.168.1.30:5000"]}如果不这样配置,结果如下。这个问题可能是由于客户端采用https,docker registry未采用https服务所致。一种处理方式是把客户对地址"192.168.1.30:5000"请求改为http
[root@test01 ~]# docker push 192.168.1.30:5000/centosThe push refers to a repository [192.168.1.30:5000/centos]Get https://192.168.1.30:5000/v1/_ping: http: server gave HTTP response to HTTPS client
使用容器运行docker-registry
[root@test01 ~]# docker run -d -p 5000:5000 --privileged=true -v /opt/data/registry:/tmp/registry --name='docker-registry' registry
参数说明:
-v /opt/data/registry:/tmp/registry :默认情况下,会将仓库存放于容器内的/tmp/registry目录下,指定本地目录挂载到容器-privileged=true :CentOS7中的安全模块selinux把权限禁掉了,参数给容器加特权,不加上传镜像会报权限错误(OSError: [Errno 13] Permission denied: '/tmp/registry/repositories/liibrary')或者(Received unexpected HTTP status: 500 Internal Server Error)错误
上传镜像
[root@test01 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/wordpress latest 346b1443b020 30 hours ago 407 MB[root@test01 ~]# docker push 192.168.1.30:5000/wordpressThe push refers to a repository [192.168.1.30:5000/wordpress]An image does not exist locally with the tag: 192.168.1.30:5000/wordpress[root@test01 ~]#
根据提示,我们知道需要修改一下tag才能上传
[root@test01 ~]# docker tag docker.io/wordpress 192.168.1.30:5000/wordpress[root@test01 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE192.168.1.30:5000/wordpress latest 346b1443b020 30 hours ago 407 MBdocker.io/wordpress latest 346b1443b020 30 hours ago 407 MB[root@test01 ~]# docker push 192.168.1.30:5000/wordpressThe push refers to a repository [192.168.1.30:5000/wordpress]3d7c1bb6ce9f: Pushed
从私有仓库中下载
[root@test01 ~]# docker pull 192.168.1.30:5000/wordpress
客户端永久配置使用私有仓库
加入ADD_REGISTRY='--add-registry 192.168.1.30:5000'[root@test01 ~]# cat /etc/sysconfig/docker# /etc/sysconfig/docker# Modify these options if you want to change the way the docker daemon runsOPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false -H unix:///var/run/docker.sock -H 0.0.0.0:2376'ADD_REGISTRY='--add-registry 192.168.1.30:5000'if [ -z "${DOCKER_CERT_PATH}" ]; then DOCKER_CERT_PATH=/etc/dockerfi感谢各位的阅读!关于"如何在Linux系统上部署docker私有仓库"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
仓库
私有
容器
客户
配置
系统
内容
参数
客户端
更多
权限
目录
篇文章
错误
镜像
不错
实用
安全
地址
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
梦幻西游莲花峰服务器还有吗
adsl能用cs服务器吗
腾讯网络安全教育内容
南阳市网络安全教育平台
软件开发平台授权
石狮辛巴网络技术公司怎么样
打印机打印服务器未启动
lol手游各服务器数据能迁移么
我来贷服务器异常
蛋白质乙酰化数据库
北辰区网络安全宣传周
软件开发公司制度大全
服务器数据库地址
小米服务器安装网卡
建mysql数据库
黑群晖 换系统 数据库
存储服务器后面插的usb是什么
南通智能化服务器厂家直供
网页制作常用的数据库
网络安全保密管理办法
不需要编程的桌面软件开发
studio服务器在哪里找
更改电脑网络安全策略
网狐大富靠版本的数据库表
试卷保密室智能存储服务器
蛋白质乙酰化数据库
sql数据库表分区
网络安全主题安全日活动
服务器显示非本人我的世界
群晖服务器的配置