Centos7.6離線安裝docker


一、Docker安裝

1、安裝環境:

  • 系           統:CentOS Linux release 7.6.1810 (Core)
  • Docker版本:18.09.8

2、下載離線安裝包

docker安裝包下載:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.09.8-3.el7.x86_64.rpm

依賴包下載:

containerd.io:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.2-3.el7.x86_64.rpm

docker-ce-cli:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-18.09.8-3.el7.x86_64.rpm

container-selinux:https://pkgs.org/download/container-selinux

3、安裝

rpm -ivh docker-ce-cli-18.09.8-3.el7.x86_64.rpm

rpm -ivh container-selinux-2.107-3.el7.noarch.rpm
 
rpm -ivh containerd.io-1.2.2-3.el7.x86_64.rpm

rpm -ivh docker-ce-18.09.8-3.el7.x86_64.rpm

 4、啟動

# 啟動
systemctl start docker 

# 查看狀態
systemctl status docker 

 

二、Docker-compose安裝

下載:

https://github.com/docker/compose/releases

安裝:

1、把下載的安裝包上傳到服務器的/usr/local/bin/目錄下,增加執行權限

chmod a+x docker-compose

2、測試是否成功

docker-compose --version

 三、Harbor安裝

Harbor是一個用於存儲和分發Docker鏡像的企業級Registry服務器,通過添加一些企業必需的功能特性,例如安全、標識和管理等,擴展了開源Docker Distribution。作為一個企業級私有Registry服務器,Harbor提供了更好的性能和安全。提升用戶使用Registry構建和運行環境傳輸鏡像的效率。Harbor支持安裝在多個Registry節點的鏡像資源復制,鏡像全部保存在私有Registry中, 確保數據和知識產權在公司內部網絡中管控。另外,Harbor也提供了高級的安全特性,諸如用戶管理,訪問控制和活動審計等。

特性:

  • 基於角色的訪問控制 :用戶與Docker鏡像倉庫通過“項目”進行組織管理,一個用戶可以對多個鏡像倉庫在同一命名空間(project)里有不同的權限。
  • 鏡像復制 : 鏡像可以在多個Registry實例中復制(同步)。尤其適合於負載均衡,高可用,混合雲和多雲的場景。
  • 圖形化用戶界面 : 用戶可以通過瀏覽器來瀏覽,檢索當前Docker鏡像倉庫,管理項目和命名空間。
  • AD/LDAP 支持 : Harbor可以集成企業內部已有的AD/LDAP,用於鑒權認證管理。
  • 審計管理 : 所有針對鏡像倉庫的操作都可以被記錄追溯,用於審計管理。
  • 國際化 : 已擁有英文、中文、德文、日文和俄文的本地化版本。更多的語言將會添加進來。
  • RESTful API : RESTful API 提供給管理員對於Harbor更多的操控, 使得與其它管理軟件集成變得更容易。
  • 部署簡單 : 提供在線和離線兩種安裝工具, 也可以安裝到vSphere平台(OVA方式)虛擬設備。

組件:

Harbor在架構上主要由6個組件構成:

  • Proxy:Harbor的registry, UI, token等服務,通過一個前置的反向代理統一接收瀏覽器、Docker客戶端的請求,並將請求轉發給后端不同的服務。

  • Registry: 負責儲存Docker鏡像,並處理docker push/pull 命令。由於我們要對用戶進行訪問控制,即不同用戶對Docker image有不同的讀寫權限,Registry會指向一個token服務,強制用戶的每次docker pull/push請求都要攜帶一個合法的token, Registry會通過公鑰對token 進行解密驗證。

  • Core services: 這是Harbor的核心功能,主要提供以下服務:

  • UI:提供圖形化界面,幫助用戶管理registry上的鏡像(image), 並對用戶進行授權。

  • webhook:為了及時獲取registry 上image狀態變化的情況, 在Registry上配置webhook,把狀態變化傳遞給UI模塊。

  • token 服務:負責根據用戶權限給每個docker push/pull命令簽發token. Docker 客戶端向Regiøstry服務發起的請求,如果不包含token,會被重定向到這里,獲得token后再重新向Registry進行請求。

  • Database:為core services提供數據庫服務,負責儲存用戶權限、審計日志、Docker image分組信息等數據。

  • Job Services:提供鏡像遠程復制功能,可以把本地鏡像同步到其他Harbor實例中。

  • Log collector:為了幫助監控Harbor運行,負責收集其他組件的log,供日后進行分析。

各個組件之間的關系如下圖所示:

下載地址:https://github.com/goharbor/harbor/releases

把下載的安裝包harbor-offline-installer-v1.7.5.tgz上傳到服務器上,並解壓

修改配置文件harbor/harbor.cfg

執行安裝腳本:install.sh

啟動和停止:

啟動Harbor
# docker-compose start
停止Harbor
# docker-comose stop
重啟Harbor
# docker-compose restart

Harbor 的日常運維管理是通過docker-compose來完成的,Harbor本身有多個服務進程,都放在docker容器之中運行,可以通過docker-compose  ps來查看

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM