打造专属 Docker 私有仓库 ——Harbor 配置全攻略

 重新机子配IP到搭建docker私有仓库harbor过程

tips:

想跟大家分享一下在配置的过程中遇到问题后怎么处理。首先是一定不要慌,也不要气馁,冷静下来,理清思路。可以和同学或者网上看看他们做的思路,在跟自己的思路碰撞。方向对了,就找找基础的指令有没有配置问题,排除了这些之后。还是不行就要考虑reboot,以及重新配置。正常一般都可以了。还是不行就要考虑自己的方法对不对了。希望大家不要对自己的实力产生怀疑,要自信,要勇敢。最后愿大家工作顺利,身体健康。

#置临时IP,连接xhell,
[root@harbor ~]# ip a a 172.25.254.11 dev ens160
#设定eth0
[root@harbor ~]# grubby --update-kernel  ALL --args net.ifnames=0
#导入脚本,重启.
[root@harbor ~]# vmset.sh eth0 172.25.254.11 harbor.timinglee.org
[root@harbor ~]# reboot

#因为最下化安装,下载常用软件包 net-tools vim lrz*。
[root@harbor ~]# dnf install -y net-tools vim lrz*

#拉起镜像
[root@harbor ~]# cd /mnt/
[root@harbor mnt]# for i in `ls /mnt`
> do
> docker load -i /mnt/$i
> done

#添加标签
[root@harbor mnt]# docker images | awk 'NR>1{cmd="docker tag " $1 ":" $2 " harbor.timinglee.org/library/" $1 ":" $2; system(cmd)}'

#生成认证key和证书
[root@harbor ~]# mkdir -p certs
[root@harbor ~]# openssl req -newkey rsa:4096 \
-nodes -sha256 -keyout certs/timinglee.org.key \
-addext "subjectAltName = DNS:harbor.timinglee.org" \ 
-x509 -days 365 -out certs/timinglee.org.crt
...
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Shaanxi
Locality Name (eg, city) [Default City]:Xi'an
Organization Name (eg, company) [Default Company Ltd]:timinglee
Organizational Unit Name (eg, section) []:harbor
Common Name (eg, your name or your server's hostname) []:harbor.timinglee.org
Email Address []:admin@timinglee.org

#为客户端建立证书
[root@harbor ~]# mkdir /etc/docker/certs.d/harbor.timinglee.org/ -p
[root@harbor ~]# cp /root/certs/timinglee.org.crt /etc/docker/certs.d/harbor.timinglee.org/ca.crt
[root@harbor ~]# systemctl restart docker

#提前下载,直接解压。
[root@harbor ~]# tar zxf harbor-offline-installer-v2.5.4.tgz
[root@harbor ~]# cd harbor/
[root@harbor harbor]# cp harbor.yml.tmpl harbor.yml
[root@harbor harbor]# vim harbor.yml
hostname: harbor.timinglee.org
certificate: /root/certs/timinglee.org.crt
private_key: /root/certs/timinglee.org.key
harbor_admin_password: 123
...

#启动harbor
[root@harbor harbor]# ./install.sh --with-chartmuseum

#上传镜像
[root@harbor harbor]# docker images | awk '/harbor.timinglee.org/{cmd="docker push " $1 ":" $2; system(cmd)}'

#管理harbor的容器
[root@docker harbor]# docker compose stop   #停止
[root@docker harbor]# docker compose up -d   #重新加载

#在浏览器上访问172.25.254.100;登陆;账号:admin 密码:123。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值