Docker環(huán)境下安裝與配置 Nexus的超詳細指南
一、 安裝 Docker
如果系統(tǒng)中尚未安裝 Docker,需先進行安裝,以 CentOS 系統(tǒng)為例:
# 更新系統(tǒng)軟件包 sudo yum update -y # 安裝必要依賴 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加 Docker 官方源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安裝 Docker CE sudo yum install -y docker-ce docker-ce-cli containerd.io # 啟動 Docker 服務 sudo systemctl start docker # 設置 Docker 開機自啟 sudo systemctl enable docker
二、創(chuàng)建掛載目錄并設置權(quán)限
創(chuàng)建用于掛載的目錄,并且要注意 Nexus 在容器內(nèi)以 UID 為 200 的用戶運行,因此需調(diào)整目錄權(quán)限:
# 創(chuàng)建掛載目錄 sudo mkdir -p /data/nexus/nexus-data # 更改目錄所有者和所屬組,Nexus 容器內(nèi)運行用戶 UID 為 200 sudo chown -R 200:200 /data/nexus/nexus-data
三、 拉取 Nexus 鏡像
從 Docker Hub 拉取 Nexus 3 的官方鏡像:
docker pull sonatype/nexus3
拉取鏡像報錯,Error response from daemon: Get "[https://registry-1.docker.io/v2/":](https://registry-1.docker.io/v2/":) net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
解決辦法:
1、打開docker配置文件daemon.json,在CentOs7系統(tǒng)中,該文件路徑位于/etc/docker/daemon.json
vim /etc/docker/daemon.json
2、修改鏡像源(截止到2025-02-11,該鏡像源是有效的)
{
"registry-mirrors": ["https://dockerpull.org","https://docker.unsee.tech/","https://docker.1panel.live/","https://docker.udayun.com/","https://docker.nastool.de/"]
}3、重啟Docker服務
sudo systemctl daemon-reload sudo systemctl restart docker
四、運行 Nexus 容器
使用 docker run 命令啟動 Nexus 容器,同時將 /data/nexus/nexus-data 目錄掛載到容器內(nèi)的 /nexus-data 目錄:
docker run -d \ --name nexus \ -p 8081:8081 \ -v /data/nexus/nexus-data:/nexus-data \ sonatype/nexus3
參數(shù)說明:
-d:讓容器以守護進程模式在后臺運行。--name nexus:為容器指定名稱為nexus,方便后續(xù)管理。-p 8081:8081:將容器內(nèi)的 8081 端口映射到宿主機的 8081 端口,這樣就可以通過宿主機的 8081 端口訪問 Nexus 服務。-v /data/nexus/nexus-data:/nexus-data:把宿主機的/data/nexus/nexus-data目錄掛載到容器內(nèi)的/nexus-data目錄,實現(xiàn)數(shù)據(jù)持久化存儲。sonatype/nexus3:指定要使用的 Docker 鏡像。
五、查看容器運行狀態(tài)
使用以下命令查看容器是否正常啟動:
docker ps -a
若看到 nexus 容器的狀態(tài)為 Up,則表明容器已成功啟動。
六、等待 Nexus 啟動并獲取初始密碼
Nexus 啟動需要一定時間,可通過查看容器日志來確認啟動狀態(tài):
docker logs -f nexus
當日志中出現(xiàn)類似 Started Sonatype Nexus OSS 的信息時,意味著 Nexus 已成功啟動。
首次登錄 Nexus 需要初始密碼,該密碼存儲在掛載目錄下的 admin.password 文件中:
sudo cat /data/nexus/nexus-data/admin.password
七、訪問 Nexus 服務
在瀏覽器中輸入 http://<服務器 IP 地址>:8081,進入 Nexus 登錄頁面,使用剛才獲取的初始密碼登錄,登錄后按照提示設置新密碼。
賬號:admin
密碼:剛才獲取的初始密碼
設置:
Enable anonymous access(啟用匿名訪問)
Disable anonymous access(禁用匿名訪問)
建議選擇禁用匿名訪問
八、容器管理
停止容器:
docker stop nexus
啟動容器:
docker start nexus
刪除容器:
docker rm nexus
按照以上步驟操作,就能使用 Docker 安裝 Nexus,并將數(shù)據(jù)持久化到 /data/nexus/nexus-data 目錄。
到此這篇關(guān)于Docker環(huán)境下安裝與配置 Nexus的超詳細指南的文章就介紹到這了,更多相關(guān)Docker安裝與配置Nexus內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
windows server 2016安裝docker的方法步驟
這篇文章主要介紹了windows server 2016安裝docker的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-06-06
docker-compose實現(xiàn)容器任務編排的方法步驟
本文主要介紹了docker-compose實現(xiàn)容器任務編排的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-01-01
詳解利用Dockerfile構(gòu)建mysql鏡像并實現(xiàn)數(shù)據(jù)的初始化及權(quán)限設置
本篇文章主要介紹了詳解利用Dockerfile構(gòu)建mysql鏡像并實現(xiàn)數(shù)據(jù)的初始化及權(quán)限設置 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
docker-compose 部署 Apollo 自定義環(huán)境的詳細教程
本篇文章給大家介紹docker-compose 部署 Apollo 自定義環(huán)境的詳細教程,而其中Config Service提供配置的讀取、推送等功能,服務對象是Apollo客戶端,對docker部署Apollo環(huán)境相關(guān)知識感興趣的朋友一起看看吧2021-06-06

