通過docker推送鏡像到Maven私服nexus3

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
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章