Nexus Repository Manager 搭建私有docker倉庫

Nexus Repository Manager 搭建私有docker倉庫

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

 

相關文章
相關標籤/搜索