Docker第九章 企業級私有倉庫Harbor

2021-09-30 01:10:48 字數 2329 閱讀 7462

sudo curl -l " -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2、給compose二進位制賦予可執行許可權

# chmod +x /usr/local/bin/docker-compose
1、解壓harbor

# tar -zxvf harbor-offline-installer-v1.9.3.tgz
2、在harbor目錄下建立ssl目錄

# mkdir ssl
此目錄主要存放https證書檔案

3、獲取證書

步驟跟著官網走就行

1、配置harbor.cfg檔案

#安裝https證書的主機名

##這兩名字一定要和ssl檔案下的一致

ssl_cret=./ssl/yourdomain.com.crt

ssl_cret_key=./ssl/yourdomain.com.key

#可以自定義登入harbor的密碼

harbor_admin_password=123456

2、執行

[root@omsdev harbor]# ./prepare
3、安裝

[root@omsdev harbor]# ./install.sh
會拉harbor需要的映象 

需要耐心等待

4、檢視當前容器

[root@omsdev harbor]# docker-compose ps
如果都為up則證明成功了

通過訪問

這裡應該會訪問不了,應為yourdomain.com沒有解析,需要去修改hosts檔案

不用過繼續就行,應為https的證書是自己頒發的所以不可靠,買的就沒事了

輸入使用者名稱密碼admin/123456

然後就可以建立使用者、建立專案和管理映象

1、需要把harbor的https證書移到docker主機上(因為我們是自簽證書,linux解析不了,所以需要移過來)

1.1、新建目錄

# mkdir /etc/docker/certs.d/yourdomain.com -p
1.2、將harbor主機位址的yourdomain.com.crt檔案拷到docker主機新建的yourdomain.com目錄下

認證只需要crt就行,key不需要

2、修改docker主機的hosts檔案

# vi/etc/hosts
10.15.32.23 yourdomain.com
不修改主機登陸不了

3、登入

#登入一定要寫網域名稱,否則會登入到hub.docker.com那

# docker login yourdomain.com

輸入harbor的使用者名稱密碼,可以是admin/123456,也可以是上一步在頁面建立的新使用者

4、上傳

登入成功後就可以上傳映象

4.1、先給映象打tag

# docker tag nginx:1.12 your.domain/test/nginx:1.12
test:專案名

your.domain:harbor的網域名稱

4.2、推送

# docker push your.domain/test/nginx:1.12
然後進入harbor的瀏覽器頁面則可以在test專案下檢視

也是先登入

# docker pull your.domain/test/nginx:1.12

第九章 Hive企業級優化之推測執行

在分布式集群環境下,因為程式bug 包括hadoop本身的bug 負載不均衡或者資源分布不均等原因,會造成同乙個作業的多個任務之間執行速度不一致,有些任務的執行速度可能明顯慢於其他任務 比如乙個作業的某個任務進度只有50 而其他所有任務已經執行完畢 則這些任務會拖慢作業的整體執行進度。為了避免這種情...

第九章 Hive企業級優化之並行執行

hive會將乙個查詢轉化成乙個或者多個階段。這樣的階段可以是mapreduce階段 抽樣階段 合併階段 limit階段。或者hive執行過程中可能需要的其他階段。預設情況下,hive一次只會執行乙個階段。不過,某個特定的job可能包含眾多的階段,而這些階段可能並非完全互相依賴的,也就是說有些階段是可...

第九章 Hive企業級調優之動態分割槽調整

關係型資料庫中,對分割槽表insert資料時候,資料庫自動會根據分割槽欄位的值,將資料插入到相應的分割槽中,hive中也提供了類似的機制,即動態分割槽 dynamic partition 只不過,使用hive的動態分割槽,需要進行相應的配置。1 開啟動態分割槽引數設定 1 開啟動態分割槽功能 預設t...