Centos 7 部署harbor
admin
2023-04-08 00:01:47
0

准备工作:

1.升级系统
cd /etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum update -y
[root@harbor ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

2.配置DNS域名并测试
vi /etc/hosts
10.100.13.77 hctest.cn
下载yum源:wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker-ce
yum -y install docker-ce
启动docker
systemctl start docker
配置docker国内镜像:
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
重启
systemctl restart docker

安装docker-compose

curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s-uname -m` -o /usr/local/bin/docker-compose
授权
chmod +x /usr/local/bin/docker-compose
软连接:
ln -sv /usr/local/bin/docker-compose /usr/sbin/docker-compose
[root@test ~]# docker-compose --version
docker-compose version 1.23.1, build b02f1306

安装harbor
wget https://storage.googleapis.com/harbor-releases/release-1.6.0/harbor-online-installer-v1.6.2.tgz
tar -zxf harbor-online-installer-v1.6.2.tgz
mkdir /data
mv harbor /data/harbor

创建CA证书:
mkdir /data/cert;
cd /data/cert
openssl req -nodes -subj "/CN=hchctest.cn" -newkey rsa:4096 -keyout hchctest.cn.key -out hchctest.cn.csr
openssl x509 -req -days 3650 -in hchctest.cn.csr -signkey hchctest.cn.key -out hchctest.cn.crt
openssl x509 -req -in hchctest.cn.csr -CA hchctest.cn.crt -CAkey hchctest.cn.key -CAcreateserial -out hchctest.cn.crt -days 10000

配置harbor:
vim /data/harbor/ harbor.cfg

修改如下内容:
hostname = hctest.cn
ui_url_protocol = https
ssl_cert = /data/cert/hchctest.cn.crt
ssl_cert_key = /data/cert/hchctest.cn.key
harbor_admin_password = Harbor12345 #修改登录密码

启动harbor
./install.sh

修改docker.service
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --graph=/data/docker -H unix:// --insecure-registry hchctest.cn
注:--graph=/data/docker docker镜像存储路径
测试:
[root@test harbor]# docker login hctest.cn
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

备注:因为harbor是基于docker-compose服务编排的,可以直接使用docker-compose命令启动。
不修改配置文件重启: docker-compose start|stop|restart
1.停止harbor docker-compose down -v
2.启动harbor docker-compose up -d

客户端使用

注:因为https协议,所以客户端需要crt 从服务端把hchctest.cn.crt拷贝过来

mkdir /etc/docker/certs.d/hchctest.cn/
scp /data/cert/hchctest.cn.crt root@master:/etc/docker/certs.d/hchctest.cn/
客户端测试:

错误排查:
docker login时提示x509: certificate signed by unknown authority
解决方法: 自签名的证书不被系统信任,需要把/hchctest.cn.crt拷贝到/etc/docker/certs.d/hchctest.cn/, 无需重启docker
具体操作如下
mdkir /etc/docker/certs.d/hchctest.cn/;
cp /data/cert/hchctest.cn.crt /etc/docker/certs.d/hchctest.cn/
再次登录解决问题!

相关内容

热门资讯

徐巧芯剖析赖清德:最怕自己丢掉... 海峡导报综合报道 大罢免投票一周年纪念活动26日举行,台北市长蒋万安出席并怒轰,民进党一年过后仍没有...
中国红十字会总会紧急向广东调拨... 记者从中国红十字会总会了解到,针对台风“红霞”给广东造成的灾情,中国红十字会总会启动四级应急响应,紧...
这些少年,正被“毒蛋”围猎 李梦抽了几口电子烟,吐出了白色的烟雾,有一股浓烈的水果香味。随后,她看着自己握电子烟的手,跟身边人说...
蒋万安号召“倒阁”,卢秀燕认为... 海峡导报综合报道 台北市长蒋万安27日抛出震撼议题,表示多名民代向他提议推动“倒阁”,要求台行政机构...
特朗普将在白宫会见两位重要客人 俄乌战争仍未结束,美伊冲突又有升级风险。在此背景下,美国总统特朗普将在白宫接见乌克兰和以色列领导人。...
新租客打扫卧室柜子上掉落4万元... 近日,莲前西路某小区内,张倩签下一套房子的租赁合同。当天上午,她带着12岁的大女儿周馨怡和11岁的小...
六部门通告:禁止涉军队退役报废... 关于禁止涉军队退役报废装备销售活动的通告近年来,部分经营者在线上线下公开销售涉及我军退役报废装备(指...
九寨沟景区发生泥石流,部分道路... 7月26日,九寨沟风景名胜区管理局发布泥石流灾害通报:2026年7月26日15时50分,九寨沟景区局...
空调26度不凉是什么原因 从空调内部元器件来说,不凉的原因有可能是温度传感器出现故障了,也有可能是空调压缩机或者铜管出现问题,...
鲸鸿动能携手香港国际机场、鸿蒙...   2026 年 7 月 25 日,十余位鸿蒙车主组成的车队从珠海出发,经港珠澳大桥通关抵达香港国际...