您好,登錄后才能下訂單哦!
Nexus OSS 3.x中怎么創建一個Docker私有倉庫,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
基礎環境
運行nexus需滿足下列條件:
1,內存不小于2G,不一定是物理內存,swap也可以。
2,JDK需要1.8以上版本。
具體做法如下:
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 放置數據文件。
2,修改nexus端口,默認是8081,此步驟可選。
/home/nexus/nexus-3.14.0-04/etc/nexus-default.properties
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目錄有可操作權限
創建Docker私有倉庫
1、打開瀏覽器即可看待nexus頁面,默認用戶名 admin ,默認密碼 admin123
2,創建blob,用于數據存儲,默認存放在default中。blob類似bucket,存放源數據及xml等文件。這里創建一個名叫docker的blob,默認存儲位置在 /home/nexus/sonatype-work/nexus3/blobs/docker ,此步驟可選。
3、點擊設置界面,選擇Repositories,點擊Create repository,如下圖所示:
4、選擇倉庫類型,這里Docker有三種類型,分別是group、hosted、proxy。這里只演示hosted類型,所以選擇docker(hosted),如下圖:
5、配置倉庫
首先必須為該倉庫指定一個唯一的名稱,然后是HTTP的端口,最后是docker的api與該倉庫進行交互,如下圖:
注意這個HTTP端口號也比較關鍵,在下面修改docker配置參數需用到,后面與該倉庫進行交互也需要用到。
最后點擊下方Create repository完成創建倉庫。
6、安全設置
點擊Realms - 將Docker Bearer Token Realm雙擊Active
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
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
注:
打標記
在上傳鏡像之前需要先打一個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私有倉庫問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。