有時候使用docker hub這樣的公共倉庫可能不方便,使用者可以建立乙個本地倉庫供私人使用。比如,基於公司內部專案構建的映象。docker-registry是官方提供的工具,可以用於構建私有的映象倉庫。
1. 安裝執行docker-registry
可以通過獲取官方registry映象來執行。預設情況下,倉庫會被建立在容器的/var/lib/registry目錄下。可以通過-v引數來將映象檔案存放在本地的指定路徑。
## 執行命令
docker run --name registry -d \
-p 5000:5000 --restart=always \
-v /opt/data/registry:/var/lib/registry \
registry
## 命令解釋
--name registry:表示容器執行時的名字為registry
-d:表示後台執行
-p 5000:5000:表示將宿主機的5000埠對映到容器的5000埠
-v /opt/data/registry:/var/lib/registry:表示宿主機/opt/data/registry目錄對映到容器/var/lib/registry的目錄
2. 將本地乙個映象上傳到私有倉庫## 1) 將任意乙個映象重新命名, 以本地mynginx映象舉例如下:
docker tag mynginx:3.0 127.0.0.1:5000/mynginx:1.0
## 2) 檢視是否存在重新命名後的映象
docker images
## 3) 將重新命名後的映象上傳到私有倉庫
docker push 127.0.0.1:5000/mynginx:1.0
3. 檢視映象是否成功上傳到私有倉庫## 命令
curl 127.0.0.1:5000/v2/_catalog
## 結果
返回如上結果則表明成功,反之失敗。
4. 配置允許區域網內其他機器推送映象
在/etc/docker/daemon.json中寫入如下內容(如果檔案不存在則新建該檔案)
其中192.168.199.241是你安裝私有倉庫機器的區域網位址。搭建docker映象私有倉庫
docker官方提供了docker hub來儲存我們的映象檔案。但由於docker hub管理的都是公開的映象,並且訪問的時候有時會特別的慢。所以我們打算來搭建乙個私有的倉庫,需要使用官方庫中的registry映象。執行registry映象 docker run d p 5000 5000 v ro...
docker私有映象服務搭建
docker私服的搭建很簡單,我們只需要執行乙個名叫registry的docker映象並啟動,就構建了乙個docker私服。這裡如果私服的伺服器位址為192.168.56.141對應主機名為docker01,我們的docker伺服器在另外一台伺服器上,伺服器位址為192.168.56.142,對應主...
Docker搭建私有映象倉庫
使用docker官方的registry映象搭建私有倉庫 一 安裝 1.拉取私有倉庫映象 docker pull registry22.建立啟動私有倉庫容器 mkdir pv usr local docker registry docker run itd v usr local docker reg...