通常做好的 docker image 都是直接往 docker hub 丟,但是如果要在內部架設使用,又有一些安全或隱私的問題
就需要一個存放私人 docker image 的地方,最終讓我找到這個避風港
Hardware
Resource | Minimum | Recommended |
---|---|---|
CPU | 2 CPU | 4 CPU |
Mem | 4 GB | 8 GB |
Disk | 40 GB | 160 GB |
Dependencies
- ntp
- swapoff
- Remove any matching reference found in /etc/fstab
- swapoff -a
- Docker version 17.06.0-ce+
- Docker-compose 1.18.0+
- Openssl
- python 36
python 36 for centOS 7
Install
|
|
Fix
change /usr/bin/python
to /usr/bin/python2.7
- /usr/libexec/urlgrabber-ext-down
- /usr/bin/yum-config-manager
- /usr/bin/yum
Install
Harbor
前往 Official Download v1.8+
|
|
Configure Harbor
|
|
Gen config files for harbor
|
|
Start Harbor
Default installation without Notary, Clair, or Chart Repository Service
|
|
Installation with Notary, Clair, and Chart Repository Service
|
|
Login Harbor
Login to https://192.168.0.242
Create Project
輸入 ProjectName , 並且可選擇公倉/私倉、上限、空間
創建成功會出現在下面
Docker
Config
如果 http 沒有憑證,內部使用的話,可以在 docker 設定 insecure-registries
新增以下片段
"insecure-registries": [
"192.168.0.242",
"127.0.0.1"
]
Login
登入私倉後才能進行推送和拉取
|
|
Push
推送 image,要先將其把名稱更改成 domain_or_ip/repo/image_name:version
,然後才會推送到私倉中
|
|
Pull
拉取私倉的 image
|
|
Security Scan
進入對應的 Image 並點擊 SCAN 按鈕
掃描後會產生弱點報告
Fix
從 192.168.0.242/acom/centos:7 Layer 進行修補
|
|
編譯新的 Image,並且上傳至 Harbor Hub 並再次掃描弱點
|
|
成功修補漏洞