重新机子配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。