安裝Docker
// 僅此一條命令就可以搞定
yum -y install docker-io
// 啓動Docker
// 同理,stop、restart意味着停止、重啓Docker
service docker start
// 加入開機啓動
chkconfig docker on
搭建私有庫服務
// 這裏下載registry 2.5.0版本
docker pull registry:2.5.0
// 防火牆添加運行5000端口
iptables -I INPUT 1 -p tcp --dport 5000 -j ACCEPT
// 1. 通過registry鏡像啓動一個容器服務
// 2. 端口綁定到5000
// 3. 服務名稱爲:bigdata_docker_registry
// 4. 2.5.0版本的私有庫服務默認鏡像保存路徑爲:/var/lib/registry,這裏我們將路徑映射到宿主機的/data/docker_registry目錄
docker run -d -p 5000:5000 --name bigdata_docker_registry --privileged=true -v /data/docker/registry:/var/lib/registry docker.io/registry:2.5.0
修改配置,解決HTTPS證書報錯問題
修改/etc/sysconfig/docker
(Ubuntu下配置文件地址爲:/etc/init/docker.conf
),增加啓動選項(已有參數的在後面追加),之後重啓docker,不添加報錯,https證書問題。
OPTIONS='--insecure-registry 10.0.11.151:5000' #CentOS 7系統
other_args='--insecure-registry 10.0.11.151:5000' #CentOS 6系統
因爲Docker從1.3.X之後,與docker registry交互默認使用的是https,而此處搭建的私有倉庫只提供http服務
https報錯
若出現下面錯誤:
Get https://10.0.11.151:5000/v1/_ping: http: server gave HTTP response to HTTPS client
解決方法:
在 /etc/docker/ 目錄下,創建”daemon.json“文件。在文件中寫入:
{ "insecure-registries":["10.0.11.151:5000"] }
若文件中已經有別的配置,則根據json規則填寫。
上傳鏡像
鏡像打tag
docker tag python/centos:v1.0 10.0.11.151:5000/python/centos/v1.0
上傳
docker push 10.0.11.151:5000/python/centos/v1.0