如何在Linux系统上部署docker私有仓库
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章给大家分享的是有关如何在Linux系统上部署docker私有仓库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。修改配置http访问[root@test01 ~]#
千家信息网最后更新 2024年11月20日如何在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安全错误
数据库的锁怎样保障安全
新普软件开发有限公司
服务器的服务在哪里看
联想服务器虚拟化价格
我的世界近期开的服务器手机版
灵璧高一软件开发课程
ssh查询出来数据库
软件开发过程文档模板
计算机软件开发实践报告书
idea 设计数据库
用命令创建数据库表
关系数据库语
服务器为什么自动更新
db2查看数据库端口
服务器无法登录服务器失败
平江县公安局网络安全保卫大队
云服务器需要什么
软件开发MT
互联网营销仟云洞科技
宿城区多功能网络技术厂家价格
银行期货软件开发
数据库可以存放数字
phpcms 链接数据库
c 软件开发一个月多少钱
公安网络安全的话
csgo匹配显示韩国服务器脱机
网络安全工作绩效考核制度
软件开发MT
网络安全两翼
宣传网络安全的时候写简报信息
达梦数据库批量删除表中数据