nexus3的安裝教程可參考:
- 通過docker安裝:通過docker安裝Maven私服nexus3
1.配置nexus docker倉庫
- 配置宿主倉庫(Hosted Repository)
點擊"Repository"–>“Repositories”–>“Create repository”,選擇docker(hosted)。 - 配置代理倉庫(Proxy Repository)
代理倉庫(Proxy Repository)是遠程倉庫的代理,當用戶向這個代理倉庫請求一個依賴包時,這個代理倉庫會先在本地查找,如果存在,會直接提供給用戶進行下載;如果在代理倉庫本地查找不到,就會從配置的遠程中央倉庫中進行下載,下載到私服上之後再提供給用戶下載。所以一般我們把私服架設在內網之中,這樣可以節省外網帶寬,並且大大提高了用戶下載依賴的速度。
2.爲docker配置私服倉庫地址
- tar包安裝的nexus3
vim /etc/docker/daemon.json
增加如下內容:
{
"insecure-registries":["<服務器ip>:8082"]
}
重啓docker
systemctl restart docker
登錄私服的docker鏡像倉庫
docker login -u <username> -p <password> <服務器ip>:8082
- docker安裝的nexus3
先查看運行nexus3的container的ip地址
docker inspect 容器名稱(容器ID)
vim /etc/docker/daemon.json
增加如下內容:
{
"insecure-registries":["<nexus3 container ip>:8082"]
}
重啓docker
systemctl restart docker
登錄私服的docker鏡像倉庫
docker login -u <username> -p <password> <nexus3 container ip>:8082
推送鏡像測試
首先查看服務器有哪些已有的鏡像
docker images
push鏡像一定要按照命名規則,否則會報錯
如果你想push的鏡像倉庫名稱不符合規則可進行重命名
docker tag <REPOSITORY:TAG> <私服docker倉庫地址/REPOSITORY:TAG>
docker tag demo:1642035690283 172.17.0.2:8082/demo:v1.0.0
3.配置nginx實現通過域名推送、拉取鏡像
首先需要到阿里雲或騰訊雲申請一個域名,備案不備案皆可,並將域名與私服服務器ip進行關聯
然後進入nginx安裝目錄修改配置文件nginx.conf
重啓nginx
之後即可根據域名進行推送、拉取鏡像。
push
pull