您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何使用Nexus管理Docker鏡像,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
Nexus是一個多功能的倉庫管理器,是企業常用的私有倉庫服務器軟件。目前常被用來作為Maven私服、Docker私服。本文基于Nexus 3.5.2-01
版本進行講解。
前往:https://www.sonatype.com/download-oss-sonatype ,根據操作系統,下載對應操作系統下的安裝包即可。
Nexus在不同系統中安裝略有區別,但總體一致。下面以在Linux系統中的安裝為例說明:
創建一個Linux用戶,例如:nexus
useradd nexus
解壓Nexus安裝包,為將解壓后的文件設置權限,并修改屬主為nexus用戶
chmod -R 755 * chown -R nexus:nexus *
將目錄切換到$NEXUS_HOME/nexus-3.5.2-01/bin
目錄
需改nexus.rc
文件,將其內容改為:
run_as_user="nexus"
表示使用nexus用戶啟動Nexus。
如提示文件限制,可參考博文:http://www.cnblogs.com/zengkefu/p/5649407.html 進行修改。
執行如下命令,查看Nexus為我們提供哪些命令。
./nexus --help
可顯示類似如下的內容:
Usage: ./nexus {start|stop|run|run-redirect|status|restart|force-reload}
指定如下命令,即可啟動Nexus
./nexus start
稍等片刻,Nexus即可成功啟動。
Nexus提供了默認的管理員賬戶,賬號密碼分別是admin/admin123。用戶可自行修改該默認賬號密碼。
訪問http://localhost:8081 并登錄
點擊“Create repository”按鈕,創建倉庫。Nexus支持多種倉庫類型,例如:maven、npm、docker等。本文創建一個docker倉庫。一般來說,對于特定的倉庫類型(例如docker),細分了三類,分別是proxy、hosted、group,含義如下:
hosted,本地代理倉庫,通常我們會部署自己的構件到這一類型的倉庫,可以push和pull。
proxy,代理的遠程倉庫,它們被用來代理遠程的公共倉庫,如maven中央倉庫,只能pull。
group,倉庫組,用來合并多個hosted/proxy倉庫,通常我們配置maven依賴倉庫組,只能pull。
本文創建一個hosted類型的倉庫
配置倉庫,如圖,填入如下結果:
這樣,倉庫就創建完畢了。
下面,我們需要為Docker指定使用Nexus倉庫。
修改/etc/docker/daemon.json
,在其中添加類似如下的內容。
{ "insecure-registries" : [ "192.168.1.101:8082" ] ... }
重啟Docker
docker login 192.168.1.101:8082
即可登錄私有倉庫。然后,我們就可進行pull、push操作了。
地址:https://store.docker.com/community/images/sonatype/nexus3
docker run -d -p 8081:8081 --name nexus sonatype/nexus3
為啟動的容器映射端口:http://blog.csdn.net/github_29237033/article/details/46632647
關于如何使用Nexus管理Docker鏡像就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。