一、配置harbor
- http方式配置
1.Vim Harbor.yml
不使用https 注释一下内容
2.修改/etc/docker/daemon.json
3./usr/lib/systemd/system/docker.service
改完配置之后,需要:
#systemctl daemon-reload
#systemctl restart docker.service
#./prepare 生成各个组件的配置
#./install.sh 安装harbor,并启动
浏览器输入:http://192.168.1.65
用户名:admin
密码:在harbor.yml中
二、https方式配置
1.生成证书:
- 创建目录并进入目录:
#cd /home/certs
- 生成私有key
#openssl genrsa -out /home/certs/harbor-ca.key
- 签证
#openssl req -x509 -new -nodes -key /home/certs/harbor-ca.key -subj "/CN=harbor.com" -days 7120 -out /home/certs/harbor-ca.crt
成功 /home/certs下生成两个文件 如下
-rw-r–r-- 1 root root 1127 Feb 14 10:27 harbor-ca.crt
-rw------- 1 root root 1679 Feb 14 10:26 harbor-ca.key
2.修改harbor.yml
3.修改/etc/docker/daemon.json
{
"registry-mirrors": ["https://hub-mirror.c.163.com","https://registry.docker-cn.com","https://nrbewqda.mirror.aliyuncs.com","https://dmmxhzvq.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.1.65"]
}
4.修改/usr/lib/systemd/system/docker.service
ExecStart中添加-H tcp://0.0.0.0:2375
#./install.sh 安装harbor,并启动
浏览器输入:https://192.168.1.65
用户名:admin
密码:在harbor.yml中
三、设置harbor开机自启动
1.进入目录
cd /etc/systemd/system
2.创建文件
vi harbor.service
代码如下:注意:ExecStar 和 ExecStop 写你的docker-compose.yml路径
Descriptinotallow=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentatinotallow=http://github.com/vmware/harbor
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/docker-compose -f /home/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /home/harbor/docker-compose.yml down
[Install]
WantedBy=multi-user.target
3.更改权限
chmod 755 /etc/systemd/system/harbor.service
4.刷新一下
systemctl daemon-reload
5.加入开机自启动
systemctl enable harbor.service
6重启服务器
7.从启动后可以查看
systemctl status harbor.service
四、harbor的启动与停止
方式一:
cd /home/harbor
启动:
docker-compose up -d 启动
停止:
docker-compose stop 停止
重启:
docker-compose restart重新启动
方式二:
启动:systemctl start harbor.service
停止:systemctl stop harbor.service
重启:systemctl restart harbor.service
查看状态:systemctl status harbor.service