Docker CentOS服務器搭建本地私有倉庫

安裝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 
發佈了112 篇原創文章 · 獲贊 100 · 訪問量 51萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章