mac通過docker一鍵部署Nexus3

mac通過docker一鍵部署Nexus3

一、前言

程式猿開發任務本來就比較繁鎖,如果搭建各種開源的軟體還需要搜索這樣那樣的配置,那基本上兩鬢斑白的頭髮基本上都快脫光了,如何找女朋友呢?難道一直和五姑娘為伴?所以自己當第一個吃螃蟹的人摸索了一些套路,編寫一些簡易的 shell 腳本幫我們快速的搭建伺服器,猿們只要按著套路「一步一步」的操作,基本上都可以快速部署服務,也有《Nexus3自動安裝腳本》,大家根據自己的實際情況進行操作。

二、系統配置

mac os:Monterey
mac version:12.4 (21F79)
mac type: MacBook Air (M1, 2020), Apple M1

docker desktop version:v4.10.0 
docker version:v20.10.17
docker-compose version: v1.29.2

三、安裝步驟

1、Dockerhub查看鏡像地址

# 如果你比較懶可以使用最後的「Nexus3自動安裝腳本」,mac電腦通用
//hub.docker.com/r/sonatype/nexus3/tags

2、一鍵安裝

2.1、克隆腳本

git clone [email protected]:xiaoyaojiugui/technical.git

2.2、安裝程式

# 1.跳轉到下載腳本的根目錄,執行命令:
cd /technical/docker/foundations/server

# 2.執行安裝腳本,執行命令:
sh ./nexus.sh
2.2.1、程式安裝詳情
---------------函數開始執行---------------
1.1、執行創建容器操作,跳過此步驟,鏡像已存在[sonatype/nexus3]
1.2、執行創建容器操作,創建目錄並授權,執行命令:sudo mkdir -p -v /home/jason.zhuo/data/docker/volumes/nexus3/{nexus-data,logs} && sudo chmod -R 777 /home/jason.zhuo/data/docker/volumes/nexus3 

1.3、執行創建容器操作,執行命令:docker run -d -p 38081:8081 -p 38082:8082 -p 38083:8083 --platform linux/amd64 --privileged=true -e INSTALL4J_ADD_VM_PARAMS=-Xms128m -Xmx512m -XX:MaxDirectMemorySize=512m -Djava.util.prefs.userRoot=/nexus-data/javaprefs -v /home/jason.zhuo/data/docker/volumes/nexus3/nexus-data:/nexus-data -v /etc/timezone:/etc/timezone:ro --name nexus3 sonatype/nexus3

1.4.1、查看容器狀態,執行命令:docker inspect --format='{{.State.Status}}' nexus3
1.4.2、查看容器狀態,[running]
1.4.3、查看容器詳情,執行命令:docker ps | grep sonatype/nexus3
---------------函數執行完畢---------------

2.3、卸載程式

# 1.跳轉到下載腳本的根目錄,執行命令:
cd /technical/docker/foundations/server

# 2.執行安裝腳本,執行命令:
sh ./nexus.sh delete

2.3.1、程式卸載詳情
---------------函數開始執行---------------
1.1、執行容器刪除操作,跳過此步驟,刪除原鏡像[sonatype/nexus3]
1.2、執行容器刪除操作,跳過此步驟,創建目錄[/home/jason.zhuo/data/docker/volumes/nexus3]
1.3、執行容器刪除操作,跳過此步驟,第一次初始化容器[nexus3]
1.4、執行容器刪除操作,跳過此步驟,檢查容器狀態
1.5.1、執行容器刪除操作,執行命令:docker stop nexus3 && docker rm nexus3
1.5.2、執行容器刪除操作,成功刪除容器[nexus3]
1.6.1、執行容器刪除操作,刪除文件夾,執行命令:sudo rm -rf /home/jason.zhuo/data/docker/volumes/nexus3
1.6.2、執行容器刪除操作,成功刪除文件夾[/home/jason.zhuo/data/docker/volumes/nexus3]
---------------函數執行完畢---------------

3、登錄Nexus3

//localhost:38081/

4、查看admin密碼

docker exec -it nexus3 cat /nexus-data/admin.password

四、後記

自動化腳本安裝完成後,本地的 Nexus3 基本上就可以隨便玩,文章如有不對之處請留言,會及時修正,謝謝閱讀!!

所有文章均為本人原創,本人寫作的目的就是想幫助對技術有需要的人,所以歡迎同行轉載本站文章,但是,希望您註明來源,並留下原文鏈接地址,這是對文章作者的尊重,也是對知識的尊重。