廢話少說,直接上來就是操作步驟,簡單明瞭。
docker 私有倉庫
1、安裝步驟
# docker run-d -p 5000:5000 --name registry -v /opt/data/registry:/tmp/registry registry
注:docker預設的倉庫映象資訊在/var/lib/registry中,所以在啟動倉庫時用這個目錄
# docker run-d -p 5000:5000 --name registry -v opt/data/registry:/var/lib/registry registry
1.2、接下來我們就要操作把乙個本地映象push到私有倉庫中。首先在客戶機器下pull乙個比較小的映象來測試(此處使用的是busybox)。
# sudo docker pull busybox
1.3、修改該映象tag
# docker tagdocker.io/busybox 192.168.8.2:5000/busybox
1.4、接下來把打了tag的映象上傳到私有倉庫
注:因為docker從1.3.x之後,與docker registry互動預設使用的是https,然而此處搭建的私有倉庫只提供http服務,所以當與私有倉庫互動時就會報上面的錯誤。為了解決這個問題需要在啟動docker server時增加啟動引數為預設使用http訪問。修改docker啟動配置檔案(此處是修改客戶機器的配置)ubuntu下配置檔案位址為:/etc/init/docker.conf,在其中增加–insecure-registry192.168.8.2:5000如下所示:
解決方案:
或是新增到docker的daemon.json中,如:
修改/etc/sysconfig/docker檔案,並重新啟動docker服務。
add_registry='--add-registry10.100.50.120:5000'
insecure_registry='--insecure-registry 10.100.50.120:5000'
之後重啟docker
注:其中的10.100.50.120是你的私有倉庫的位址,我用的是:192.168.8.2以上ip是我們做其它測試給的ip,根據實際情況進行修改即可。
1.5、重啟完之後我們再次執行推送命令,把本地映象推送到私有伺服器上。
2、在私人倉庫裡面搜尋映象也出錯:unexpected status code 404 #搜尋docker映象的時候返回404錯誤,找不到映象。
dockersearch 192.168.8.2:5000/busybox
檢視官方文件,當前版本不支援搜尋,可以利用v2版本嘗試。
# docker run-d -p 5000:5000 --name registry -v /opt/data/registry:/tmp/registry registry:2
還是不能提供搜尋功能,同樣不能搜尋,還是一樣的錯誤。官方文件說的是,可以支援api。嘗試一下
Docker建立私有倉庫
通過docker 官方提供的映象 registry 建立本地私有倉庫,建立方式和啟動乙個普通映象的方式是一樣。1.在私有倉庫伺服器快速建立映象倉庫,執行如下 執行上述命令後,會從 dockerhub 上拉取registry 映象並在本地啟動 registry 服務,並監聽 5000 埠。2.列出本地...
docker建立私有倉庫
註冊docker hub賬號可以在公有倉庫發布映象,這裡介紹本地下私有倉庫的建立與映象發布。2.1 建立私有倉庫 建立私有倉庫借助docker registry,它是由apache 2許可證分發的開源軟體。預設容器埠為5000。拉取registry映象 docker pull registry 執行...
docker建立私有倉庫
建立私有倉庫,要使用registry映象 docker pull registry 啟動docker systemctl stop firewalld 關閉防火牆 setenforce 0 重啟docker服務 docker run d p 5000 5000 v opt registry var ...