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 服務(wù) sudo systemctl start docker # 設(shè)置 Docker 開機自啟 sudo systemctl enable docker
二、創(chuàng)建掛載目錄并設(shè)置權(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服務(wù)
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 服務(wù)。-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
當(dāng)日志中出現(xiàn)類似 Started Sonatype Nexus OSS 的信息時,意味著 Nexus 已成功啟動。
首次登錄 Nexus 需要初始密碼,該密碼存儲在掛載目錄下的 admin.password 文件中:
sudo cat /data/nexus/nexus-data/admin.password
七、訪問 Nexus 服務(wù)
在瀏覽器中輸入 http://<服務(wù)器 IP 地址>:8081,進入 Nexus 登錄頁面,使用剛才獲取的初始密碼登錄,登錄后按照提示設(shè)置新密碼。
賬號:admin
密碼:剛才獲取的初始密碼
設(shè)置:
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)文章
Docker一鍵將運行中的容器打包成鏡像并導(dǎo)出操作
在Docker中,將運行中的容器保存為鏡像并導(dǎo)出是一個常見的操作,特別是在你需要遷移或備份容器配置和數(shù)據(jù)時,這篇文章主要介紹了Docker一鍵將運行中的容器打包成鏡像并導(dǎo)出操作的相關(guān)資料,需要的朋友可以參考下2025-11-11
Docker?Windows最新版(4.17.x)修改鏡像存儲路徑的詳細步驟
這篇文章主要介紹了Docker?WIndows最新版(4.17.x)修改鏡像存儲路徑的步驟,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-03-03
Docker不能綁定靜態(tài)的外網(wǎng)固定ip的問題及解決辦法
這篇文章主要介紹了Docker不能綁定靜態(tài)的外網(wǎng)固定ip的問題及解決辦法,需要的朋友可以參考下2017-01-01
詳解SpringBoot項目docker環(huán)境運行時無限重啟問題
這篇文章主要介紹了詳解SpringBoot項目docker環(huán)境運行時無限重啟問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Centos Stream9安裝Docker報錯download.docker.com:443的原因分析與解決
這篇文章主要為大家詳細介紹了Centos Stream9在安裝Docker時,報錯download.docker.com:443的原因分析與解決方法,有需要的小伙伴可以參考下2025-10-10
centos下docker安裝及springboot遠程發(fā)布docker的方法
這篇文章主要介紹了centos下docker安裝及springboot遠程發(fā)布docker的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04

