中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

發布時間:2021-07-28 15:29:32 來源:億速云 閱讀:276 作者:Leah 欄目:云計算

Nexus OSS 3.x中怎么創建一個Docker私有倉庫,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

基礎環境

運行nexus需滿足下列條件:

1,內存不小于2G,不一定是物理內存,swap也可以。

2,JDK需要1.8以上版本。

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

具體做法如下:

https://help.sonatype.com/repomanager3/download/download-archives---repository-manager-3

https://download.sonatype.com/nexus/3/nexus-3.14.0-04-unix.tar.gz

1,下載nexus,并解壓到某個目錄下。我這里放在 /home/nexus 中。這里面有兩個目錄, nexus-3.14.0-04 放置程序及配置文件, sonatype-work 放置數據文件。

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

2,修改nexus端口,默認是8081,此步驟可選。

/home/nexus/nexus-3.14.0-04/etc/nexus-default.properties

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

3,啟動nexus,命令如下。這里不推薦使用root用戶運行nexus服務。另外,它支持這些參數 start|stop|run|run-redirect|status|restart|force-reload 進行服務管理。

useradd -M nexuser

cd /usr/local && chown nexuser:nexuser    jdk1.8.0_112

su -c "/home/nexus/nexus-3.14.0-04/bin/nexus start" nexuser

注:  可以創建專有用戶,保證對jdk目錄有可操作權限

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

創建Docker私有倉庫

1、打開瀏覽器即可看待nexus頁面,默認用戶名 admin ,默認密碼 admin123

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

2,創建blob,用于數據存儲,默認存放在default中。blob類似bucket,存放源數據及xml等文件。這里創建一個名叫docker的blob,默認存儲位置在 /home/nexus/sonatype-work/nexus3/blobs/docker ,此步驟可選。

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

3、點擊設置界面,選擇Repositories,點擊Create repository,如下圖所示: 

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

4、選擇倉庫類型,這里Docker有三種類型,分別是group、hosted、proxy。這里只演示hosted類型,所以選擇docker(hosted),如下圖: 

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

5、配置倉庫 

首先必須為該倉庫指定一個唯一的名稱,然后是HTTP的端口,最后是docker的api與該倉庫進行交互,如下圖: 

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

注意這個HTTP端口號也比較關鍵,在下面修改docker配置參數需用到,后面與該倉庫進行交互也需要用到。 

最后點擊下方Create repository完成創建倉庫。

6、安全設置

點擊Realms - 將Docker Bearer Token Realm雙擊Active

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

https://help.sonatype.com/repomanager3/formats/docker-registry/authentication

修改docker配置

1、編輯配置

第一種

# vim /etc/systemd/system/multi-user.target.wants/docker.service

找到ExecStart屬性,在dockerd后面添加--insecure-registry 服務器IP:Docker倉庫端口 ,最終如下:

ExecStart=/usr/bin/dockerd --insecure-registry 192.168.1.13:8082

第二種 vim /etc/docker/daemon.json { "insecure-registries":["http://192.168.1.13:8082"]

2、重啟服務

# systemctl daemon-reload

# systemctl restart docker

3、查看設置是否生效

# docker info

4、登錄nexus私服倉庫,按提示輸入賬號admin和密碼(注意配置文件/root/.docker/config.json)

# docker login 192.168.1.13:8082

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

5、使用鏡像推送測試

docker pull hello-world

docker tag hello-world 192.168.1.13:8082/hello-world

docker push 192.168.1.13:8082/hello-world

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

Nexus OSS 3.x中怎么創建一個Docker私有倉庫

注:

打標記 

在上傳鏡像之前需要先打一個tag,用于版本標記。 

格式: 

# docker tag <imageId or imageName> <nexus-hostname>:<repository-port>/<image>:<tag> 

例如: 

# docker tag hello-world 192.168.1.13:8082/hello-world:latest

上傳鏡像

# docker push 192.168.1.13:8082/hello-world

拉取鏡像

從私服中下載鏡像也很簡單,執行以下命令即可 

# docker pull 192.168.1.13:8082/hello-world

搜索鏡像  

# docker search 192.168.1.13:8082/hello-world

關于Nexus OSS 3.x中怎么創建一個Docker私有倉庫問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巨野县| 炎陵县| 张掖市| 彩票| 河源市| 九寨沟县| 金山区| 大同市| 双牌县| 开平市| 绥化市| 津市市| 汾西县| 寿宁县| 县级市| 海林市| 应城市| 栾川县| 海丰县| 南平市| 东乌珠穆沁旗| 章丘市| 新兴县| 南阳市| 龙井市| 北碚区| 玉环县| 观塘区| 新宁县| 手游| 聂拉木县| 临桂县| 桓仁| 娄底市| 石林| 嘉祥县| 泸西县| 张家港市| 鸡泽县| 木兰县| 罗田县|