2018年05月08日 14:44:23docker
閱讀數:115json
1.下載nexus3的鏡像:瀏覽器
docker pull sonatype/nexus3服務器
2.使用鏡像啓動一個容器:測試
docker run -d --name nexus --restart=always -p 5000:5000 -p 8081:8081 sonatype/nexus3加密
注:5000端口是用於鏡像倉庫的服務端口 8081 端口是nexus的服務端口spa
3.啓動以後咱們就能夠經過http://服務器IP:8081訪問。3d
默認帳號密碼爲admin/admin123代理
建立Docker私有倉庫rest
經過瀏覽器訪問Nexus:
http://服務器IP:8081
點擊右上角進行登陸,經過初始用戶名和密碼進行登陸(admin/admin123):
點擊設置界面,選擇Repositories,點擊Create repository,以下圖所示:
選擇倉庫類型,這裏Docker有三種類型,分別是group、hosted、proxy。這裏只演示hosted類型,因此選擇docker(hosted),以下圖:
注:Docker鏡像倉庫類型含義解釋以下:
hosted : 本地存儲,即同docker官方倉庫同樣提供本地私服功能
proxy : 提供代理其餘倉庫的類型,如docker中央倉庫
group : 組類型,實質做用是組合多個倉庫爲一個地址
指定docker倉庫的名稱、指定一個端口用來經過http的方式進行訪問倉庫、勾選是否支持docker API V1,而後create repository;
由於咱們測試的時候不是使用加密的HTTPS進行訪問,因此這裏須要增長一個docker的啓動參數,給他指定私庫的地址,以下:
編輯/etc/docker/daemon.json 增長以下內容,固然也可經過啓動參數增長
{
"insecure-registries":["http://172.17.9.81:5000"]
}
重啓docker進程: systemctl restart docker
查看docker信息: docker info ,有以下輸出即正常
登陸私庫
要使用私庫進行上傳下載須要進行登陸鏈接到Nexus
docker login http://172.17.9.81:5000/repository/docker-assoft/
Docker上傳鏡像到私庫
使用docker tag 對鏡像進行管理(必須進行此項操做)
docker tag使用格式:
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
docker tag portainer-temlates-new:latest 172.17.9.81:5000/portainer-templates:v1
docker push 172.17.9.81:5000/portainer-templates:v1
圖例:使用tag進行打標,正常上傳的結果
圖例:不進行tag打標,會出現denied: requested access to the resource is denied報錯
上傳完成後,在nexus中對應的docker庫中,便可看到此鏡像
下載私庫中的鏡像
一、刪除本地上例實驗中的鏡像(docker rmi 172.17.9.81:5000/portainer-templates:v1)
二、docker pull 172.17.9.81:5000/portainer-templates:v1