因爲項目要容器化,全部搭建本身的鏡像庫也是頗有必要的,否則發到直接使用官方的鏡像庫,速度絕對能讓你頭疼,這篇文章就介紹搭建本身的鏡像私有庫。docker
(一) 環境要求json
(二) 安裝設置安全
a) 鏡像獲取前一篇文章基礎架構之Maven私有庫,用的鏡像是同一個,這裏,這裏再也不重複。服務器
a) 跟Maven不一樣,Docker須要設置單獨的端口號,運行命令以下架構
sudo docker run -d --name nexus3 --restart=always -p 8052:8052 -p 8088:8088 -p 8081:8081 -p 8082:8082 -p 5000:5000 -v /opt/nexus-data:/nexus-data sonatype/nexus3
等執行完成後,查看容器狀態,並執行以下命令,查看docker服務端口是否開啓,記得若是有防火牆,要把該端口放行測試
用管理員帳號登陸Nexus管理系統,進行以下圖操做spa
在類型中,咱們選擇docker(hosted)。個人詳細設置以下rest
a) 修改/etc/docker/daemon.jsoncode
因爲咱們不是安全連接,因此咱們須要把私服服務器地址加入到blog
insecure-registries配置中,以下圖所示
這樣咱們登陸後,就能夠推送鏡像了。
b) 推送鏡像測試
i. 登陸服務器
docker login -u xxxx -p xxxxx IP:8052
顯示登陸成功後,就可用下面命令推送鏡像了,成功後會顯示相似以下所示。
docker push IP:8052/鏡像名稱:latest
這樣Docker鏡像私有庫就介紹完了,若是在開發中遇到問題,也能夠留言共同探討共同進步。