前言
學(xué)而不思則罔,思而不學(xué)則殆。
IP | 主機名 | 節(jié)點 |
---|---|---|
192.168.200.132/24 | master | Harbor 倉庫節(jié)點 |
192.168.200.133/24 | slave | Harbor 備份節(jié)點 |
說明:本次實驗使用的鏡像為k8sallinone,該鏡像網(wǎng)絡(luò)使用net模式,可上外網(wǎng),且該鏡像已安裝docker引擎,若使用其他鏡像請自行安裝docker引擎
準(zhǔn)備文件:
- Docker.tar.gz :內(nèi)含harbor組件的容器鏡像
- docker-compose :可以在github下載對應(yīng)版本,這里使用的版本為 1.25.0-rc2
這里是下載命令: curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
這里是github的地址: https://github.com/docker/compose- harbor-offline-installer-v1.5.3.tgz :harbor的安裝包
思路
1.配置鏡像加速器
2.生成CA證書(這里的原理強烈建議了解一下),并且分發(fā)證書
3.修改harbor的配置文件
4.安裝harbor
5.Harbor備份節(jié)點也安裝一波harbor
6.略作調(diào)試,使兩臺機子形成主從
個人認(rèn)為CA證書那里是最難的點,但是去了解之后,感覺也不是很難
實操
1.(個人習(xí)慣)修改主機名,添加主機映射
修改主機名命令示例如下:
[root@master ~]# hostnamectl set-hostname slave
[root@master ~]# bash
bash
[root@slave ~]#
在Harbor倉庫節(jié)點添加主機映射,再用scp命令發(fā)給Harbor備份節(jié)點:
沒接觸過scp命令的點這里:https://www.runoob.com/linux/linux-comm-scp.html
[root@master ~]# cat >> /etc/hosts << eof
> 192.168.200.132 master
> 192.168.200.133 slave
> eof
[root@master ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.132 master
192.168.200.133 slave
[root@master ~]# scp /etc/hosts root@slave:/etc/
The authenticity of host 'slave (192.168.200.133)' can't be established.
ECDSA key fingerprint is SHA256:G4McP9UHWCN8ERimLg4Jlw7fHdtmG2rU0XeS4XJqOFc.
ECDSA key fingerprint is MD5:64:ae:f8:6b:47:76:31:83:f6:e9:03:9b:dd:df:5a:4a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'slave,192.168.200.133' (ECDSA) to the list of known hosts.
root@slave's password:
hosts 100% 203 347.5KB/s 00:00
檢查一下:
[root@slave ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.132 master
192.168.200.133 slave
2. 配置鏡像加速器
注意:從這一步開始,如果想要節(jié)省時間,可以兩臺機子一起進(jìn)行操作,我會在需要不同操作的地方給出提示
修改 /etc/docker/daemon.json 文件:
[root@master ~]# vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://5twf62k1.mirror.aliyuncs.com"]
}
驗證:
[root@master ~]# systemctl restart docker
[root@master ~]# docker pull mysql
Using default tag: latest
latest: Pulling from library/mysql
72a69066d2fe: Pull complete
93619dbc5b36: Pull complete
99da31dd6142: Pull complete
626033c43d70: Pull complete
37d5d7efb64e: Pull complete
ac563158d721: Pull complete
d2ba16033dad: Pull complete
688ba7d5c01a: Pull complete
00e060b6d11d: Pull complete
1c04857f594f: Pull complete
4d7cfa90e6ea: Pull complete
e0431212d27d: Pull complete
Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709
Status: Downloaded newer image for mysql:latest
將準(zhǔn)備好的Docker.tar.gz包解壓,進(jìn)入,然后使用shell腳本(不知道是不是,以后學(xué)了shell腳本再來修改)將鏡像導(dǎo)入:
[root@master images]# tar -zxvf Docker.tar.gz
[root@master ~]# ll
total 4136024
drwxr-xr-x 2 root root 105 Nov 3 2019 compose
drwxr-xr-x. 4 root root 32 Nov 3 2019 Docker
-rw-r--r-- 1 root root 16912904 Apr 2 13:16 docker-compose
-rw-r--r-- 1 root root 3314069073 Apr 2 13:16 Docker.tar.gz
-rw-r--r-- 1 root root 904278926 Sep 12 2018 harbor-offline-installer-v1.5.3.tgz
drwxr-xr-x. 2 root root 4096 Nov 3 2019 images
-rwxr-xr-x 1 root root 1015 Nov 3 2019 image.sh
-rwxr-xr-x 1 root root 985 May 8 2020 install.sh
drwxrwxrwx. 4 root root 32 Dec 5 2019 Kubernetes
-rwxrwxrwx. 1 root root 987 Nov 2 2019 kubernetes_base.sh
drwxrwxrwx. 2 root root 4096 May 11 2020 yaml
[root@master ~]# cd images
[root@master images]# for i in `ll | awk '{print$9}'`;do docker load -i $i;done
1da8e4c8d307: Loading layer 1.437MB/1.437MB
Loaded image: busybox:latest
9e607bb861a7: Loading layer 227.4MB/227.4MB
Loaded image: centos:latest
dba693fc2701: Loading layer 133.4MB/133.4MB
...
[root@master images]#
shell命令解析:
1.for i in :對編程的人來說不陌生,循環(huán)語句;
2.兩個反引號 ``:對循環(huán)的范圍;
3.awk : 是一種處理文本文件的語言,是一個強大的文本分析工具;
awk命令:https://www.runoob.com/linux/linux-comm-awk.html
4.‘{print$9}’ :與 awk 搭配,輸出第9項內(nèi)容,這里輸出的都是鏡像的名字,這些名字要與后面的 docker load -i 進(jìn)行搭配;
5.兩個 ; :格式符號,前面的awk 返回的值會傳遞到這里面的命令
6. do、done :格式
7. docker load -i :導(dǎo)入使用 docker save 命令導(dǎo)出的鏡像;
–input , -i : 指定導(dǎo)入的文件,代替 STDIN。
docker load -i:https://www.runoob.com/docker/docker-load-command.html
3. 生成CA證書,并分發(fā)證書
注意:這里開始,兩個機子有略微的差別,請分開來做
Openssl 是目前最流行的 SSL 密碼庫工具,提供了一個通用,功能完備的工具套件,用以支持 SSL/TLS 協(xié)議的實現(xiàn)。
Harbor倉庫節(jié)點:
[root@master images]# mkdir -p /data/ssl
[root@master images]# cd /data/ssl
[root@master ssl]# which openssl
/usr/bin/openssl
[root@master ssl]# openssl req -newkey rsa:4096 -nodes -sha256 -x509 -days 2.235 -keyout ca.key -out ca.crt
Generating a 4096 bit RSA private key
................................................................................................................................................................++
.....................................................................................................................................................................................................................++
writing new private key to 'ca.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Chongqing
Locality Name (eg, city) [Default City]:Chongqing
Organization Name (eg, company) [Default Company Ltd]:yidaoyun
Organizational Unit Name (eg, section) []:yidaoyun
Common Name (eg, your name or your server's hostname) []:www.yidaoyun.com <---記住這個地方
Email Address []:
[root@master ssl]# ll
total 8
-rw-r--r-- 1 root root 2013 Apr 3 08:15 ca.crt
-rw-r--r-- 1 root root 3272 Apr 3 08:15 ca.key
Harbor備份節(jié)點:
不一樣的地方就是 www.yidaoyun.com 改為 www2.yidaoyun.com ,其他一致
Common Name (eg, your name or your server's hostname) []:www2.yidaoyun.com
生成證書簽名請求
Harbor倉庫節(jié)點:
[root@master ssl]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout www.yidaoyun.com.key -out www.yidaoyun.com.csr
Generating a 4096 bit RSA private key
...++
..........................................++
writing new private key to 'www.yidaoyun.com.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Chongqing
Locality Name (eg, city) [Default City]:Chongqing
Organization Name (eg, company) [Default Company Ltd]:yidaoyun
Organizational Unit Name (eg, section) []:yidaoyun
Common Name (eg, your name or your server's hostname) []:www.yidaoyun.com
Email Address []:
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
[root@master ssl]# ll
total 16
-rw-r--r-- 1 root root 2013 Apr 3 08:15 ca.crt
-rw-r--r-- 1 root root 3272 Apr 3 08:15 ca.key
-rw-r--r-- 1 root root 1720 Apr 3 08:20 www.yidaoyun.com.csr
-rw-r--r-- 1 root root 3272 Apr 3 08:20 www.yidaoyun.com.key
這里和Harbor備份節(jié)點不同的地方就是:Harbor倉庫節(jié)點是www.yidaoyun.com ; 而Harbor備份節(jié)點是:www2.yidaoyun.com
另外要注意的是:由于這里沒有參數(shù):-x509 ,所以這里的不是 .crt 了,而是 .csr,這個很重要
這里給上Harbor備份節(jié)點的命令:
[root@slave ssl]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout www.2yidaoyun.com.key -out www2.yidaoyun.com.csr
Generating a 4096 bit RSA private key
.................++
.................................................................++
writing new private key to 'www.2yidaoyun.com.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Chongqing
Locality Name (eg, city) [Default City]:Chongqing
Organization Name (eg, company) [Default Company Ltd]:yidaoyun
Organizational Unit Name (eg, section) []:yidaoyun
Common Name (eg, your name or your server's hostname) []:www.2yidaoyun.com
Email Address []:
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
[root@slave ssl]# ll
total 16
-rw-r--r-- 1 root root 2057 Apr 3 08:15 ca.crt
-rw-r--r-- 1 root root 3272 Apr 3 08:15 ca.key
-rw-r--r-- 1 root root 1724 Apr 3 08:20 www2.yidaoyun.com.csr
-rw-r--r-- 1 root root 3272 Apr 3 08:20 www.2yidaoyun.com.key
這里細(xì)心的朋友可能看到我的 www2.yidaoyun.com.key 被我誤操作弄成 www.2yidaoyun.com.key 了
解決方法就是把 www 開頭的文件全刪除,重新生成
示例代碼如下:
[root@slave ssl]# rm -rf www*
[root@slave ssl]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout www2.yidaoyun.com.key -out www2.yidaoyun.com.csr
Generating a 4096 bit RSA private key
.............................................................++
......++
writing new private key to 'www2.yidaoyun.com.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Chongqing
Locality Name (eg, city) [Default City]:Chongqing
Organization Name (eg, company) [Default Company Ltd]:yidaoyun
Organizational Unit Name (eg, section) []:yidaoyun
Common Name (eg, your name or your server's hostname) []:www2.yidaoyun.com
Email Address []:
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
[root@slave ssl]# ll
total 16
-rw-r--r-- 1 root root 2057 Apr 3 08:15 ca.crt
-rw-r--r-- 1 root root 3272 Apr 3 08:15 ca.key
-rw-r--r-- 1 root root 1720 Apr 3 08:27 www2.yidaoyun.com.csr
-rw-r--r-- 1 root root 3272 Apr 3 08:27 www2.yidaoyun.com.key
生成注冊表主機的證書
Harbor倉庫節(jié)點:
[root@master ssl]# openssl x509 -req -days 2.235 -in www.yidaoyun.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out www.yidaoyun.com.crt
Signature ok
subject=/C=CN/ST=Chongqing/L=Chongqing/O=yidaoyun/OU=yidaoyun/CN=ww:www.yidaoyun.com
Getting CA Private Key
[root@master ssl]# ll
total 24
-rw-r--r-- 1 root root 2013 Apr 3 08:15 ca.crt
-rw-r--r-- 1 root root 3272 Apr 3 08:15 ca.key
-rw-r--r-- 1 root root 17 Apr 3 08:30 ca.srl
-rw-r--r-- 1 root root 1720 Apr 3 08:20 www.yidaoyun.com.csr
-rw-r--r-- 1 root root 3272 Apr 3 08:20 www.yidaoyun.com.key
-rw-r--r-- 1 root root 1919 Apr 3 08:30 www.yidaoyun.com.crt
這里和Harbor備份節(jié)點不同的地方就是:Harbor倉庫節(jié)點是www.yidaoyun.com ; 而Harbor備份節(jié)點是:www2.yidaoyun.com
(沒錯,就是復(fù)制粘貼)
這里給上Harbor備份數(shù)據(jù)庫的操作:
[root@slave ssl]# openssl x509 -req -days 2.235 -in www2.yidaoyun.com.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out www2.yidaoyun.com.crt
Signature ok
subject=/C=CN/ST=Chongqing/L=Chongqing/O=yidaoyun/OU=yidaoyun/CN=www2.yidaoyun.com
Getting CA Private Key
[root@slave ssl]# ll
total 24
-rw-r--r-- 1 root root 2057 Apr 3 08:15 ca.crt
-rw-r--r-- 1 root root 3272 Apr 3 08:15 ca.key
-rw-r--r-- 1 root root 17 Apr 3 08:41 ca.srl
-rw-r--r-- 1 root root 1939 Apr 3 08:41 www2.yidaoyun.com.crt
-rw-r--r-- 1 root root 1720 Apr 3 08:27 www2.yidaoyun.com.csr
-rw-r--r-- 1 root root 3272 Apr 3 08:27 www2.yidaoyun.com.key
如果不想死記硬背openssl命令,建議看這篇文章:https://www.cnblogs.com/f-ck-need-u/p/7113610.html
該圖來自上面的文章:
分發(fā)證書
(接下來兩個機子的不同只有 www 和 www2 的區(qū)別)
Harbor倉庫節(jié)點:
[root@master ssl]# cp -rvf www.yidaoyun.com.crt /etc/pki/ca-trust/source/anchors/
‘www.yidaoyun.com.crt’ -> ‘/etc/pki/ca-trust/source/anchors/www.yidaoyun.com.crt’
Harbor備份節(jié)點:
[root@slave ssl]# cp -rvf www2.yidaoyun.com.crt /etc/pki/ca-trust/source/anchors/
‘www2.yidaoyun.com.crt’ -> ‘/etc/pki/ca-trust/source/anchors/www2.yidaoyun.com.crt’
4. 安裝docker-compose
兩臺操作一致
[root@master ~]# mv docker-compose /usr/local/bin/
[root@master ~]# chmod +x /usr/local/bin/docker-compose
[root@master ~]# docker-compose -v
docker-compose version 1.25.0-rc2, build 661ac20e
這里是下載命令:
curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
這里是github的地址: https://github.com/docker/compose
5. 配置harbor
兩臺操作一致
解壓下載過來的 harbor安裝包 到 /opt :
[root@master ~]# tar -zxvf harbor-offline-installer-v1.5.3.tgz -C /opt/
[root@master ~]# cd /opt/harbor/
[root@master harbor]# ll
total 895708
drwxr-xr-x 3 root root 22 Apr 3 08:54 common
-rw-r--r-- 1 root root 1185 Sep 12 2018 docker-compose.clair.yml
-rw-r--r-- 1 root root 1725 Sep 12 2018 docker-compose.notary.yml
-rw-r--r-- 1 root root 3596 Sep 12 2018 docker-compose.yml
drwxr-xr-x 3 root root 150 Sep 12 2018 ha
-rw-r--r-- 1 root root 6956 Sep 12 2018 harbor.cfg
-rw-r--r-- 1 root root 915878468 Sep 12 2018 harbor.v1.5.3.tar.gz
-rwxr-xr-x 1 root root 5773 Sep 12 2018 install.sh
-rw-r--r-- 1 root root 10764 Sep 12 2018 LICENSE
-rw-r--r-- 1 root root 482 Sep 12 2018 NOTICE
-rw-r--r-- 1 root root 1247461 Sep 12 2018 open_source_license
-rwxr-xr-x 1 root root 27840 Sep 12 2018 prepare
[root@master harbor]# vi harbor.cfg
修改時兩臺不同的地方就是 www 和 www2 ; 還有 ip 地址
將內(nèi)容改為:
Harbor倉庫節(jié)點:
hostname = 192.168.200.132
ui_url_protocol = https
ssl_cert = /data/ssl/www.yidaoyun.com.crt
ssl_cert_key = /data/ssl/www.yidaoyun.com.key
harbor_admin_password = 000000
Harbor備份節(jié)點:
hostname = 192.168.200.132
ui_url_protocol = https
ssl_cert = /data/ssl/www2.yidaoyun.com.crt
ssl_cert_key = /data/ssl/www2.yidaoyun.com.key
harbor_admin_password = 000000
安裝harbor:
[root@master harbor]# ./prepare
Generated and saved secret to file: /data/secretkey
Generated configuration file: ./common/config/nginx/nginx.conf
Generated configuration file: ./common/config/adminserver/env
Generated configuration file: ./common/config/ui/env
Generated configuration file: ./common/config/registry/config.yml
Generated configuration file: ./common/config/db/env
Generated configuration file: ./common/config/jobservice/env
Generated configuration file: ./common/config/jobservice/config.yml
Generated configuration file: ./common/config/log/logrotate.conf
Generated configuration file: ./common/config/jobservice/config.yml
Generated configuration file: ./common/config/ui/app.conf
Generated certificate, key file: ./common/config/ui/private_key.pem, cert file: ./common/config/registry/root.crt
The configuration files are ready, please use docker-compose to start the service.
[root@master harbor]# ./install.sh --with-notary --with-clair
[Step 0]: checking installation environment ...
Note: docker version: 18.09.6
Note: docker-compose version: 1.25.0
[Step 1]: loading Harbor images ...
Loaded image: vmware/harbor-adminserver:v1.5.3
Loaded image: vmware/harbor-db:v1.5.3
Loaded image: vmware/harbor-jobservice:v1.5.3
Loaded image: vmware/redis-photon:v1.5.3
Loaded image: photon:1.0
Loaded image: vmware/notary-signer-photon:v0.5.1-v1.5.3
Loaded image: vmware/mariadb-photon:v1.5.3
Loaded image: vmware/postgresql-photon:v1.5.3
Loaded image: vmware/harbor-ui:v1.5.3
Loaded image: vmware/harbor-log:v1.5.3
Loaded image: vmware/nginx-photon:v1.5.3
Loaded image: vmware/registry-photon:v2.6.2-v1.5.3
Loaded image: vmware/notary-server-photon:v0.5.1-v1.5.3
Loaded image: vmware/harbor-migrator:v1.5.0
Loaded image: vmware/clair-photon:v2.0.5-v1.5.3
[Step 2]: preparing environment ...
這邊我們先打開瀏覽器,登錄 : https://192.168.200.132
繼續(xù)訪問即可
用戶名admin , 密碼 000000
選擇“配置管理”菜單命令,項目創(chuàng)建選擇“僅管理員”,取消勾選“允許自注冊”,復(fù)選框,然后單擊“保存”按鈕
然后我們回到命令行界面
接下來的操作只對Harbor倉庫節(jié)點操作
修改 /etc/docker/daemon.json 文件
{
"registry-mirrors": ["https://5twf62k1.mirror.aliyuncs.com"], <-----這里的逗號你注意到了嗎,不加報錯
"insecure-registries":["192.168.200.132"]
}
重新啟動 Harbor 私有鏡像倉庫
讓 Harbor 修改過的配置立刻生效
[root@master harbor]# ./prepare
清理所有 Harbor 容器進(jìn)程,在后臺啟動這些進(jìn)程
[root@master harbor]# docker-compose down
[root@master harbor]# docker-compose up -d
上傳鏡像
[root@master harbor]# docker pull nginx ##拉取鏡像
Using default tag: latest
latest: Pulling from library/nginx
a2abf6c4d29d: Pull complete
a9edb18cadd1: Pull complete
589b7251471a: Pull complete
186b1aaa4aa6: Pull complete
b4df32aa5a72: Pull complete
a0bcbecc962e: Pull complete
Digest: sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31
Status: Downloaded newer image for nginx:latest
[root@master harbor]# docker tag nginx:latest 192.168.200.132/library/nginx:latest ##給鏡像打標(biāo)簽
登錄驗證 Harbor 倉庫
[root@master harbor]# docker login https://192.168.200.132
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 倉庫
[root@master harbor]# docker push 192.168.200.132/library/nginx:latest
The push refers to repository [192.168.200.132/library/nginx]
d874fd2bc83b: Pushed
32ce5f6a5106: Pushed
f1db227348d0: Pushed
b8d6e692a25e: Pushed
e379e8aedd4d: Pushed
2edcec3590a4: Pushed
latest: digest: sha256:ee89b00528ff4f02f2405e4ee221743ebc3f8e8dd0bfd5c4c20a2fa2aaa7ede3 size: 1570
重新啟用漏洞掃描
[root@master harbor]# ./install.sh --with-notary --with-clair
6. 主從部分
這時候我們的兩臺機子的狀態(tài)時都已經(jīng)安裝好harbor;
Harbor倉庫節(jié)點多了一點操作就是設(shè)置了私有倉庫,修改了一點配置,上傳了鏡像
1.Harbor倉庫節(jié)點從 Harbor備份節(jié)點上拷貝證書
[root@master harbor]# scp slave:/data/ssl/www2.yidaoyun.com.crt /etc/pki/ca-trust/source/anchors/
root@slave's password:
ww 100% 1939 2.9MB/s 00:00
[root@master harbor]#
[root@master harbor]# update-ca-trust enable
[root@master harbor]# update-ca-trust extract
[root@master harbor]# systemctl restart docker
2.重啟harbor
[root@master harbor]# docker-compose down
[root@master harbor]# ./prepare
[root@master harbor]# ./install.sh --with-notary --with-clair
6.1 圖形化界面的操作
登錄 Harbor 主倉庫,選擇“倉庫管理”→“新建目標(biāo)”菜單命令,創(chuàng)建新目標(biāo)
填寫信息,測試主庫與從庫的連接性
登錄主庫,選擇“系統(tǒng)管理”→“復(fù)制管理”→“新建規(guī)則”菜單命令,創(chuàng)建復(fù)制規(guī)則
登錄主庫查看鏡像列表
登錄從庫查看鏡像列表
可以發(fā)現(xiàn)主庫的所有鏡像已成功同步到了從庫。至此,Harbor 倉庫主從復(fù)制已經(jīng)構(gòu)建
完畢
總結(jié)
雨落紛嘈切冷,日升初照無神。文章來源:http://www.zghlxwxcb.cn/news/detail-465919.html
學(xué)就完事了文章來源地址http://www.zghlxwxcb.cn/news/detail-465919.html
到了這里,關(guān)于1+X 云計算運維與開發(fā)(中級)案例實戰(zhàn)——搭建harbor私有倉庫并實現(xiàn)主從同步的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!