Docker 執行 Nexus3
之前研究架設 Nexus3 是為了讓公司的外包人員透過內部的 Nexus3 服務器訪問外網拉取套件,否則內網底下,根本無法拉取套件,以前都是透過在外網機器上拉取好套件後,整個打包拿到內網機器,但這樣的效率太差了,每次更新都得重新打包,因此萌生自己架設 Nexus3 套件管理服務器來解決問題。
由於平時工作用的電腦已經非常老,從大學至今也7年,再掛 Docker 運行鏡像,卡成狗,因此本篇透過黑群暉裡面自帶的 Docker 套件進行部署。
安裝好 Docker 套件後執行,到倉庫服務器搜尋 Nexus 並進行下載,完成後點擊映像檔並選擇剛剛下載的映像檔如附圖
部署映像檔容器
根據文檔範例執行部署的命令如:
1 |
docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3 |
--name 等同 容器名稱
-v 等同 儲存空間
網路的部分直接使用預設即可,除非需要另外配置網段否則不需要修改
-p 等同 連接埠設定
-e 等同 環境設定
在容器選項可以查看當前運行的狀況
透過群暉內建 Docker 套件能使用人性化界面進行管理,比起命令列更方便,目前使用下來也沒什麼問題,如果需要也是能SSH到服務器上下命令。
登入 Nexus
部署完成後大約需要1占用1G記憶體,完成後瀏覽器輸入服務器IP及對應連接埠後登入,預設帳號為 admin 密碼根據部署版本而定,老版本 admin123 新版本需自行查看如下圖
遠程SSH進入群暉系統中輸入下列命令
1 2 3 4 5 |
sudo -i docker ps docker exec -it 容器ID /bin/bash cd /nexus-data cat admin.password |
意思為切換到 root 使用者,透過 docker ps 查看當前執行容器,進入指定容器內,切換目錄,查看密碼
如果前面有參考 -v 參數去綁定本地的路徑 就可以直接去該路徑查看
配置 Nexus Maven 阿里倉庫代理
點選Repositories,右邊點選Create repository,在接下來的頁面選擇“maven2 proxy”,在具體配置頁面
- 名稱輸入 aliyun-repository
- URL輸入 http://maven.aliyun.com/nexus/content/groups/public/
最後回到主頁點選 Health check 如果正常如附圖即可
相逢就是有緣,留下足跡吧!