Docker仓库(1):官方仓库(registry)和企业级仓库(Harbor)的构建

转接下文:

Docker仓库(2):在保证镜像不丢失的前提下,升级镜像仓Harbor版本

一、配置私有镜像仓库(官方)
1)服务器端配置(server)
[root@server /]# docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always registry 运行仓库容器
[root@server /]# vim /etc/docker/daemon.json 编辑第二个主配置文件
{
“insecure-registries”: [“192.168.200.250:5000”]
}
2)客户端配置(docker)
客户端上传标准:
仓库地址/username(认证过的)/imagename:tag
[root@docker /]# vim /usr/lib/systemd/system/docker.service 编辑docker服务文件
ExecStart=/usr/bin/dockerd --insecure-registry 192.168.200.250:5000 添加
[root@docker /]# docker tag hub.c.163.com/public/centos:6.7-tools 192.168.200.250:5000/centos:6.7-tools 修改镜像名字
[root@docker /]# docker push 192.168.200.250:5000/centos:6.7-tools 上传镜像
[root@docker /]# curl -XGET http://192.168.200.250:5000/v2/_catalog 查看上传的镜像
[root@server /]# docker pull 192.168.200.250:5000/centos:6.7-tools 下载镜像
二、第三方仓库(需要下载harbor源码包)

harbor百度云盘下载:

链接:https://pan.baidu.com/s/17yj9O4fJbe4fOknNy3fM4Q
提取码:jrj8

1、创建https证书以及配置相关目录权限(若生产环境可申请)
[root@server ~]# openssl genrsa -des3 -out server.key 2048 创建证书

Enter pass phrase for server.key:				输入密码
Verifying - Enter pass phrase for server.key:	确认密码

[root@server ~]# openssl req -new -key server.key -out server.csr 证书请求

Enter pass phrase for server.key:							证书密码
Country Name (2 letter code) [XX]:CN 						输入国家
State or Province Name (full name) []:BJ 					省
Locality Name (eg, city) [Default City]:BJ 					市
Organization Name (eg, company) [Default Company Ltd]:iso	组织名称
Organizational Unit Name (eg, section) []:iso				组织单位名称
Common Name (eg, your name or your server's hostname) []:	hub.iso.com域名
Email Address []:	2315462022@qq.com						邮箱
A challenge password []:	
An optional company name []:	

[root@server ~]# cp server.key server.key.org
[root@server ~]# openssl rsa -in server.key.org -out server.key 退证书,需使用密钥使用
[root@server ~]# openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt 创建证书
[root@server ~]# mkdir -p /data/cert 创建目录,目录是特定的,在hardor中可见
[root@server ~]# mv ./server.* /data/cert/ 将证书转移到/data/cert
2、修改habor.cfg文件
[root@server harbor]# vim harbor.cfg

hostname = hub.iso.com				域名
ui_url_protocol = https				使用的网络协议
harbor_admin_password = pwd@123		管理员密码

[root@server harbor]# chmod +x ./install.sh 授予执行权限
[root@server harbor]# chmod 755 ./prepare 授予文件权限
[root@server harbor]# ./install.sh 安装harbor
3、配置服务器端
[root@server /]# vim /etc/docker/daemon.json
{
“insecure-registries”: [“hub.iso.com”]
}
[root@server /]# systemctl restart docker.service
4、配置客户端
[root@docker /]# vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --insecure-registry hub.iso.com
[root@docker /]# systemctl daemon-reload
[root@docker /]# systemctl restart docker
5、客户端测试上传(个人私库上传)
[root@docker /]# docker tag hub.c.163.com/public/centos:6.7-tools hub.iso.com/xitong/centos:6.7-tools 修改镜像名字
[root@docker /]# docker login hub.iso.com 登录到个人私库
[root@docker /]# docker push hub.iso.com/xitong/centos:6.7-tools 上传
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

H . C . Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值