Linux 安装Harbor镜像仓库,最新教程,细到极致
??大家下午好,今天給大家帶來的是Docker鏡像倉庫Harbor的安裝,希望能給大家帶來一點幫助
??閑話不說了,開始安裝
1、首先下載安裝包,官網下載地址是:Harbor下載
2、上傳安裝包
3、安裝Harbor需要的依賴
[root@VM-4-12-centos harbor]# yum -y install lrzsz3A、然后是安裝Docker-compose,這個相當于是Docker的管家,可以一次性拉取多個鏡像,另外,運行Harbor需要提前安裝好Docker和Docker-compose,沒有安裝的Docker,Docker安裝教程
5、查看Docker是否安裝,同時Docker版本不小于1.10.0
[root@VM-4-12-centos harbor]# docker -v Docker version 20.10.16, build aa7e4146、安裝Docker-compose,官網下載地址
[root@VM-4-12-centos harbor]# wget https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64 [root@VM-4-12-centos harbor]# mv docker-compose-Linux-x86_64 /usr/bin/docker-compose [root@VM-4-12-centos harbor]# chmod a+x /usr/bin/docker-compose7、查看是否安裝成功
[root@VM-4-12-centos harbor]# docker-compose --version docker-compose version 1.25.0, build 0a1866048、解壓Harbor
[root@VM-4-12-centos harbor]# tar -zxvf harbor-offline-installer-v2.0.0.tgz9、進入Harbor
[root@VM-4-12-centos harbor]# cd harbor/ [root@VM-4-12-centos harbor]# ll total 491060 -rw-r--r-- 1 root root 3361 May 11 2020 common.sh -rw-r--r-- 1 root root 502808042 May 11 2020 harbor.v2.0.0.tar.gz -rw-r--r-- 1 root root 7816 May 11 2020 harbor.yml.tmpl -rwxr-xr-x 1 root root 2523 May 11 2020 install.sh -rw-r--r-- 1 root root 11347 May 11 2020 LICENSE -rwxr-xr-x 1 root root 1856 May 11 2020 prepare10、增加云服務器主機映射
[root@VM-4-2-centos harbor]# vi /etc/hosts 101.35.245.191 666java.top11、然后我們需要對Harbor配置Https,可以使用Nginx配置,也可以用我們的域名到云服務器下載一份ssl證書,這里我們使用官方提供的一種自制證書,測試一下,Harbor自制證書教程
[root@VM-4-2-centos harbor]# pwd /opt/harbor/harbor [root@VM-4-2-centos harbor]# openssl genrsa -out ca.key 4096 [root@VM-4-2-centos harbor]# openssl req -x509 -new -nodes -sha512 -days 3650 \-subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=666java.top" \-key ca.key \-out ca.crt [root@VM-4-2-centos harbor]# openssl genrsa -out 666java.top.key 4096 [root@VM-4-2-centos harbor]# openssl req -sha512 -new \-subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=666java.top" \-key 666java.top.key \-out 666java.top.csr [root@VM-4-2-centos harbor]# cat > v3.ext <<-EOF authorityKeyIdentifier=keyid,issuer basicConstraints=CA:FALSE keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment extendedKeyUsage = serverAuth subjectAltName = @alt_names[alt_names] DNS.1=666java.top DNS.2=666java DNS.3=101.35.245.191 EOF [root@VM-4-2-centos harbor]# openssl x509 -req -sha512 -days 3650 \-extfile v3.ext \-CA ca.crt -CAkey ca.key -CAcreateserial \-in 666java.top.csr \-out 666java.top.crt [root@VM-4-2-centos harbor]# mkdir -p /data/cert [root@VM-4-2-centos harbor]# cp 666java.top.crt /data/cert/ [root@VM-4-2-centos harbor]# cp 666java.top.key /data/cert/ [root@VM-4-2-centos harbor]# openssl x509 -inform PEM -in 666java.top.crt -out 666java.top.cert [root@VM-4-2-centos harbor]# mkdir -p /etc/docker/certs.d/666java.top/ [root@VM-4-2-centos harbor]# cp /opt/harbor/harbor/666java.top.cert /etc/docker/certs.d/666java.top/ [root@VM-4-2-centos harbor]# cp /opt/harbor/harbor/666java.top.key /etc/docker/certs.d/666java.top/ [root@VM-4-2-centos harbor]# cp /opt/harbor/harbor/ca.crt /etc/docker/certs.d/666java.top/12、重啟Docker
[root@VM-4-2-centos harbor]# systemctl restart docker13、拷貝一份配置,然后修改Harbor配置
[root@VM-4-12-centos harbor]# cp harbor.yml.tmpl harbor.yml [root@VM-4-2-centos harbor]# vi harbor.yml修改內容如下:
hostname: 666java.top# http related config http:# port for http, default is 80. If https enabled, this port will redirect to https portport: 8081# https related config https:# https port for harbor, default is 443port: 443# The path of cert and key files for nginxcertificate: /data/cert/666java.top.crtprivate_key: /data/cert/666java.top.key14、運行prepare腳本,啟用https
[root@VM-4-2-centos harbor]# ./prepare15、啟動Harbor,–with-clair參數是啟用漏洞掃描功能,然后出現以下提示,說明啟動成功,–with-clair也可以不帶
[root@VM-4-12-centos harbor]# ./install.sh --with-clair
16、我們也可以查看一下,對外訪問的端口是否啟動
17、訪問 https://666java.top/
18、最后,Harbor是部署在Docker里面的,我們需要到Docker里面,拿到用戶名和密碼
19、查看密碼,初始密碼是Harbor12345
printenv | grep PASSWORD20、退出Harbor,輸入exit
harbor [ /harbor ]$ exit exit21、然后輸入用戶名和密碼
22、登錄成功以后,我們可以在右上角修改用戶信息和修改密碼
23、然后來到用戶管理,新增一個用戶
24、再次登錄,成功
25、驗證Docker 客戶端是否可以登錄Harbor,第一次需要輸入用戶名和密碼,老哥已經登錄過一次了,不需要輸入
26、然后我們切換到admin用戶,新建一個鏡像倉庫
27、最后我們測試一下,鏡像倉庫的推送和拉取,我們先從遠程阿里云拉取一個rabbitmq鏡像
28、然后打包,推送到我們自己的Harbor倉庫,在主界面上,官方提供了實例命令
[root@VM-4-2-centos harbor]# docker tag rabbitmq:latest 666java.top/test/rabbitmq:latest [root@VM-4-2-centos harbor]# docker push 666java.top/test/rabbitmq:latest29、我們可以看到界面上已經有了rabbitmq
30、然后我們把docker里面的rabbitmq鏡像刪除
31、這次從我們的Harbor倉庫拉取,官方也提供了實例命令,結束!
[root@VM-4-2-centos harbor]# docker pull 666java.top/test/rabbitmq@sha256:b7b61de711694729b32bfbea88756c40fe00ef88e62220eda08ca400c407c8a432、最后,就默默的說一句,屏幕前的各位大帥逼,還有大漂亮,看到這里,麻煩給老哥一個點贊、關注、收藏三連好嗎,你的支持是老哥更新最大的動力,謝謝!
總結
以上是生活随笔為你收集整理的Linux 安装Harbor镜像仓库,最新教程,细到极致的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu下使用PlatformIO开
- 下一篇: Linux查看tomcat服务进程号,L