1:docker?私有倉庫的建立(hosted)
Repository - Repositories - Create repository - 選擇 docker(hosted)
填一個名稱(如 docker-local)
勾上 HTTP窟却,填一個端口(如 8082)昼丑,勾上“Enable Docker V1 API",其他均默認
點擊 Create repository 夸赫,創(chuàng)建倉庫
2:docker?鏡像代理倉庫的建立(proxy)
Repository - Repositories - Create repository - 選擇 docker(proxy)
填一個名稱(如 docker-hub)
勾上 HTTP菩帝,填一個端口(如 8083)
去掉 Force basic authentication 勾選(鏡像庫一定不要配置登陸驗證,不然鏈接不上)憔足,
勾上“Enable Docker V1 API"
填寫 Remote storage:我這里寫的阿里鏡像庫胁附, https://1v50e4uy.mirror.aliyuncs.com
(注意:這里一般不要配置dockerhub倉庫酒繁,因為網(wǎng)速的問題滓彰,數(shù)據(jù)在pull的時候,鏡像拉不到我們自己的鏡像倉庫中)
?Docker Index 選擇 "Use Docker Hub"州袒,其他均默認
?點擊 Create repository 揭绑,創(chuàng)建倉庫
3:配置Anonymous(全局,可以不用密碼登陸配置)
Security - Anonymous,?Allow anonymous users to access the server打條(nexus3.x默認條是勾上的)
4:配置 Realms
Security - Realms郎哭,把 Docker Realm 激活
5:本地配置用私有庫:
路徑 etc/docker/daemon.json文件
{
? ? ?"registry-mirrors": ["http://192.168.155.55:8083"],? ?--鏡像倉庫加速使用
? ? ? "insecure-registries":["192.168.155.55:8082"]? ?--私有倉庫保存自己的鏡像使用
}
6:重啟docker
systemctl daemon-reload
systemctl restart docker
7:這時都已經(jīng)配置完成他匪,自己測試下兩個庫是否都好用。
docker login?192.168.155.55:8082? ?如何能登陸成功夸研,說明私有庫配置的沒有問題邦蜜。
docker pull ubuntu:13.04? 測試下鏡像倉庫是否能保存從遠程下來的鏡像。當(dāng)images pull下來后亥至,看下nexus里是否保存了該鏡像悼沈。
-------------------------------------------------注意、注意姐扮、注意-------------------------------------------
如果有問題出現(xiàn)絮供,我們可以查詢docker的日志,來確定問題出現(xiàn)在那里茶敏,我用的是centos7系統(tǒng)壤靶,docker的日志保存在:
/var/log/messages文件中。
tail -f??messages
我安裝的時候惊搏,出現(xiàn)了幾次問題贮乳,都能在這里面查看到忧换。這時再分析問題就方便很多了。
8:我這樣搭建是不安全的塘揣,因為鏡像庫沒有用戶名和密碼包雀,只要能鏈接進來都能使用,以后可以用nginx代理一層亲铡,在nginx配置登陸權(quán)限才写,這樣就安全很多。后期研究一下奖蔓,再補充文章赞草。