1. 程式人生 > >企業級Docker-Harbor

企業級Docker-Harbor

crt 驗證 upd eap 密碼 ystemd 報錯 col pat

【環境準備】

# yum install -y yum-utils device-mapper-persistent-data lvm2

下載docker-ce版本的yum源

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum安裝docker-ce開源版本

#yum install -y docker-ce

#systemctl start docker #啟動docker-ce版本

安裝docker-compos

docker-compos是一個用戶定義和運行多個容器的docker應用程序,使用定義YAML文件配置應用的服務,只需簡單命令即可創建啟動所配置的所有服務

docker-compos基本三個流程:

  • 在Dockerfile中定義你的應用環境,使其在任何地方復制
  • 在docker-conpos.yml中,定義組成應用程序的服務,方便在隔離的環境中一起運行
  • 運行docker up -d.compose將啟動並運行整個應用程序

# curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compos

PS:curl: (35) Peer reports incompatible or unsupported protocol version. #如果上述命令執行出現這種報錯,則是因為ncc和url版本過低導致的,yum update nss curl -y更新即可

[root@localhost ~]# chmod +x /usr/local/bin/docker-compose
[root@localhost ~]# ll -d /usr/local/bin/docker-compose
-rwxr-xr-x 1 root root 10861704 10月 19 17:49 /usr/local/bin/docker-compose

[root@localhost ~]# docker-compose --version

【安裝docker-harbor】

#wget https://storage.googleapis.com/harbor-releases/release-1.4.0/harbor-offline-installer-v1.4.0.tgz

[root@localhost ~]# tar zxvf harbor-offline-installer-v1.4.0.tgz -C /usr/local/

root@localhost ~]# cd /usr/local/harbor/

[root@localhost harbor]# vim harbor.cfg

技術分享圖片

root@localhost cert]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 365 -out ca.crt -subj "/C=CN/L=wuhan/O=lisea/CN=harbor-registry"

[root@localhost cert]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout harbor.lisea.cn.key -out server.csr -subj "/C=CN/L=wuhan/O=lisea/CN=harbor.bxy.com"

[root@localhost cert]# openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out harbor.bxy.com

[root@localhost harbor]# cd /usr/local/harbor/

[root@localhost harbor]# ./prepare 或者./install

[root@localhost harbor]# docker-compose up -d #啟動harbor
harbor-log is up-to-date
harbor-db is up-to-date
harbor-adminserver is up-to-date
registry is up-to-date
harbor-ui is up-to-date
harbor-jobservice is up-to-date
nginx is up-to-date

技術分享圖片

【驗證】

默認用戶名和密碼為:admin/Harbor12345

https://192.168.37.138

或者:https://harbor.bxy.com ps:域名已經在harbor.cfg配置文件中配置過了,只需要在本地電腦上進行host域名解析即可

技術分享圖片

技術分享圖片

【驗證上傳和下載】

首先修改docker配置文件

# vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd --insecure-registry=harbor.bxy.com

# systemctl daemon-reload

# systemctl restart docker

【Harbor存取鏡像】

[root@localhost harbor]# docker login -uadmin -pHarbor12345 harborbxy.com

push上傳鏡像到harbor

格式:打標簽 docker tag 【本地鏡像源】【域名/項目名稱/最新鏡像名稱:標簽】

上傳格式:docker push 【harbor域名/項目名稱/罪行鏡像名稱:標簽】

[root@localhost harbor]# docker tag centos7:test01 jfedu.bxy.com/centos7/centos7:v1.10

[root@localhost harbor]# docker push jfedu.bxy.com/centos7/centos7:v1.10

技術分享圖片

[root@localhost harbor]# docker pull jfedu.bxy.com/centos7/centos7:v1.10

企業級Docker-Harbor