本地鏡像倉庫:
本地鏡像倉庫創建:
yum install -y docker-registry
默認使用https
實際安裝:
docker-distribution x86_64 2.6.2-2.git48294d9.el7
主配置文件:
/etc/docker-distribution/registry/config.yml
鏡像存放位置:
/var/lib/registry
主程序:
/usr/bin/registry
服務腳本:
/usr/lib/systemd/system/docker-distribution.service
監聽的5000端口!
打標方式:
docker tag 172.20.23.31/nginxbash/nginx-base:v1 [主機IP|主機名:端口]/172.20.23.31/nginxbash/nginx-base:v1
具體使用:
docker tag 172.20.23.31/nginxbash/nginx-base:v1 172.20.23.32:5000/172.20.23.31/nginxbash/nginx-base:v1
不使用https的辦法:
"insecure-registries": ["www.sql2.com:5000"],
具體應用:
"insecure-registries": ["172.20.23.32:5000"] ---指定docker倉庫的IP地址和端口
推送鏡像:
docker push 172.20.23.32:5000/172.20.23.31/nginxbash/nginx-base:v1
注意:
最後一項不能使用逗號
docker-harhor:
安裝harbor:
準備包:
harbor-offline-installer-v1.4.0.tgz
yum install -y docker-compose
展開文件:
tar xf harbor-offline-installer-v1.4.0.tgz -C /usr/local/
編輯配置文件:
1 hostname = 172.20.23.32 ---倉庫主機
2 ui_url_protocol = http --使用協議
3 max_job_workers = 3 --啓動幾個線程處理請求
4 customize_crt = on --是否啓用自定義證書
5 log_rotate_size = 200M --日誌文件大於多少就滾動
6 harbor_admin_password = Harbor12345
7 db_password = root123 --數據庫密碼
運行install.sh 腳本
不設置密碼默認爲:
admin/Harbor12345
推送時客戶端配置:
"insecure-registries": ["172.20.23.33"]
推送命令harbor鏡像中提示:
打標方式:
docker tag SOURCE_IMAGE[:TAG] 172.20.23.33/development/IMAGE[:TAG]
推送方式:
docker push 172.20.23.33/development/IMAGE[:TAG]
實際操作:
打標:
docker tag 172.20.23.31/nginxbash/nginx-base:v1 172.20.23.33/development/nginx:v0.1
推送:
docker push 172.20.23.33/development/nginx:v0.1
docker harbor服務相關命令:
docker-compose stop --停止服務
docker-compose start --啓動服務
docker-compose pause --暫停服務
docker-compose unpause --恢復服務
docker-compose logs --查看日誌
docker-compose rm --刪除
其它倉庫:
阿里雲鏡像倉庫
.....