如何搭建docker映象私有倉庫

2021-10-05 17:11:49 字數 1335 閱讀 5589

有時候使用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...