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 |
登陸後
倉庫類型
具體倉庫類型主要分為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 |


