跳到主內容

Nexus 3 Docker倉庫(hosted、proxy、group)模式解說

出處:https://www.cnblogs.com/yjbjingcha/p/8308973.html

Nexus作為私庫管理最受歡迎的工具之中的一個,用於套件的管理和Docker映像管理的私庫管理場景中非經常常使用。 Easypack利用最新版本號的oss版Nexus作為基礎鏡像來提供相似服務。

本文將同一時候給出具體步驟結合最新發行的Docker-CE版本號實現鏡像私庫的管理。

Why Nexus 3

這裡整理了為什麼使用Nexus 3的一些理由,在做選型的時候能夠做一個簡單參照。

專案 具體
為什麼要使用Nexus 3 http://blog.csdn.net/liumiaocn/article/details/62050525

docker版本號

本次使用的docker的版本號為17.03.0-ce,可是應該不限於此版本號,其它版本號未作驗證。

[root@liumiaocn ~]# docker version
Client:
 Version:      17.03.0-ce
 API version:  1.26
 Go version:   go1.7.5
 Git commit:   3a232c8
 Built:        Tue Feb 28 08:10:07 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.03.0-ce
 API version:  1.26 (minimum version 1.12)
 Go version:   go1.7.5
 Git commit:   3a232c8
 Built:        Tue Feb 28 08:10:07 2017
 OS/Arch:      linux/amd64
 Experimental: false
[root@liumiaocn ~]#

 

下載鏡像

[root@liumiaocn ~]# docker pull liumiaocn/nexus
Using default tag: latest
latest: Pulling from liumiaocn/nexus
Digest: sha256:b93f9a6bba2b35ada33c324cd06bd2c732fc1bed352df186af1a013e228af8d8
Status: Image is up to date for liumiaocn/nexus:latest
[root@liumiaocn ~]#

啟動Nexus

專案 具體
Nexus UI 8081
private repo 8082
proxy repo 8083
URL http://192.168.32.123:8081/
[root@liumiaocn ~]# docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 --name nexus liumiaocn/nexus
222abae47fcf9d32c821bff6426edd03f6757a3dd4cbe07517dada5d800e173f
[root@liumiaocn ~]#

logon

專案 具體
URL http://192.168.32.123:8081/
username稱 admin
使用者password admin123

image-1733280055752.png

登陸後

image-1733280091016.png

倉庫類型

具體倉庫類型主要分為hosted/proxy/group三種。

具體含義例如以下:

專案 具體說明
hosted 本地儲存。像官方倉庫一樣提供本地私庫功能
proxy 提供代理其它倉庫的類型
group 群組類型,能夠組合多個倉庫為一個位址提供服務

建立priavete倉庫

建立一個Hosted的倉庫作為private倉庫,具體設定資訊例如以下:

專案 具體說明
類型 docker (hosted)
Name docker-repo-private
HTTP Port 8082
Blob store docker-repo-private
Deployment policy Allow redeploy

image-1733280146393.png