Docker環(huán)境下安裝與配置 Nexus的超詳細(xì)指南
一、 安裝 Docker
如果系統(tǒng)中尚未安裝 Docker,需先進(jìn)行安裝,以 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 # 啟動(dòng) Docker 服務(wù) sudo systemctl start docker # 設(shè)置 Docker 開機(jī)自啟 sudo systemctl enable docker
二、創(chuàng)建掛載目錄并設(shè)置權(quán)限
創(chuàng)建用于掛載的目錄,并且要注意 Nexus 在容器內(nèi)以 UID 為 200 的用戶運(yùn)行,因此需調(diào)整目錄權(quán)限:
# 創(chuàng)建掛載目錄 sudo mkdir -p /data/nexus/nexus-data # 更改目錄所有者和所屬組,Nexus 容器內(nèi)運(yùn)行用戶 UID 為 200 sudo chown -R 200:200 /data/nexus/nexus-data
三、 拉取 Nexus 鏡像
從 Docker Hub 拉取 Nexus 3 的官方鏡像:
docker pull sonatype/nexus3
拉取鏡像報(bào)錯(cuò),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
四、運(yùn)行 Nexus 容器
使用 docker run 命令啟動(dòng) Nexus 容器,同時(shí)將 /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:讓容器以守護(hù)進(jìn)程模式在后臺(tái)運(yùn)行。--name nexus:為容器指定名稱為nexus,方便后續(xù)管理。-p 8081:8081:將容器內(nèi)的 8081 端口映射到宿主機(jī)的 8081 端口,這樣就可以通過宿主機(jī)的 8081 端口訪問 Nexus 服務(wù)。-v /data/nexus/nexus-data:/nexus-data:把宿主機(jī)的/data/nexus/nexus-data目錄掛載到容器內(nèi)的/nexus-data目錄,實(shí)現(xiàn)數(shù)據(jù)持久化存儲(chǔ)。sonatype/nexus3:指定要使用的 Docker 鏡像。
五、查看容器運(yùn)行狀態(tài)
使用以下命令查看容器是否正常啟動(dòng):
docker ps -a
若看到 nexus 容器的狀態(tài)為 Up,則表明容器已成功啟動(dòng)。
六、等待 Nexus 啟動(dòng)并獲取初始密碼
Nexus 啟動(dòng)需要一定時(shí)間,可通過查看容器日志來確認(rèn)啟動(dòng)狀態(tài):
docker logs -f nexus
當(dāng)日志中出現(xiàn)類似 Started Sonatype Nexus OSS 的信息時(shí),意味著 Nexus 已成功啟動(dòng)。
首次登錄 Nexus 需要初始密碼,該密碼存儲(chǔ)在掛載目錄下的 admin.password 文件中:
sudo cat /data/nexus/nexus-data/admin.password
七、訪問 Nexus 服務(wù)
在瀏覽器中輸入 http://<服務(wù)器 IP 地址>:8081,進(jìn)入 Nexus 登錄頁面,使用剛才獲取的初始密碼登錄,登錄后按照提示設(shè)置新密碼。
賬號(hào):admin
密碼:剛才獲取的初始密碼
設(shè)置:
Enable anonymous access(啟用匿名訪問)
Disable anonymous access(禁用匿名訪問)
建議選擇禁用匿名訪問
八、容器管理
停止容器:
docker stop nexus
啟動(dòng)容器:
docker start nexus
刪除容器:
docker rm nexus
按照以上步驟操作,就能使用 Docker 安裝 Nexus,并將數(shù)據(jù)持久化到 /data/nexus/nexus-data 目錄。
到此這篇關(guān)于Docker環(huán)境下安裝與配置 Nexus的超詳細(xì)指南的文章就介紹到這了,更多相關(guān)Docker安裝與配置Nexus內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker一鍵將運(yùn)行中的容器打包成鏡像并導(dǎo)出操作
在Docker中,將運(yùn)行中的容器保存為鏡像并導(dǎo)出是一個(gè)常見的操作,特別是在你需要遷移或備份容器配置和數(shù)據(jù)時(shí),這篇文章主要介紹了Docker一鍵將運(yùn)行中的容器打包成鏡像并導(dǎo)出操作的相關(guān)資料,需要的朋友可以參考下2025-11-11
Docker?Windows最新版(4.17.x)修改鏡像存儲(chǔ)路徑的詳細(xì)步驟
這篇文章主要介紹了Docker?WIndows最新版(4.17.x)修改鏡像存儲(chǔ)路徑的步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
Docker不能綁定靜態(tài)的外網(wǎng)固定ip的問題及解決辦法
這篇文章主要介紹了Docker不能綁定靜態(tài)的外網(wǎng)固定ip的問題及解決辦法,需要的朋友可以參考下2017-01-01
詳解SpringBoot項(xiàng)目docker環(huán)境運(yùn)行時(shí)無限重啟問題
這篇文章主要介紹了詳解SpringBoot項(xiàng)目docker環(huán)境運(yùn)行時(shí)無限重啟問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Docker容器通過獨(dú)立IP暴露給局域網(wǎng)的方法
這篇文章主要介紹了Docker容器通過獨(dú)立IP暴露給局域網(wǎng)的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-04-04
Centos Stream9安裝Docker報(bào)錯(cuò)download.docker.com:443的原因分析與解決
這篇文章主要為大家詳細(xì)介紹了Centos Stream9在安裝Docker時(shí),報(bào)錯(cuò)download.docker.com:443的原因分析與解決方法,有需要的小伙伴可以參考下2025-10-10
centos下docker安裝及springboot遠(yuǎn)程發(fā)布docker的方法
這篇文章主要介紹了centos下docker安裝及springboot遠(yuǎn)程發(fā)布docker的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04

