1. 程式人生 > >docker私有倉庫搭建及使用

docker私有倉庫搭建及使用

 

1、下載官方映象

sudo docker pull registry

下載完成後,docker images可以檢視到pull下來的映象registry

 

 2、啟動registry容器,用於提供私有倉庫服務

docker run --name docker-registry -d -p 5000:5000 registry

啟動後,docker ps檢視執行中的容器

 

 此時倉庫已搭建完畢。可以在本地或區域網內其他機器使用curl -X GET http://ip:5000/v2/_catalog 進行檢視倉庫內映象

3、配置修改

預設情況下,該倉庫是使用http去訪問的,而docker客戶端使用的是https去訪問。

不修改客戶端配置,直接從私有倉庫下載映象,會報如下錯誤。

 

 a、修改應用程式端的docker配置檔案/etc/default/docker,

 

 配置DOCKER_OPTS引數 –insecure-registry

b、修改/lib/systemd/system/docker.service檔案

 

 c、重啟docker服務

service docker restart

4、重新命名映象名稱

 注意需將映象名稱重新命名為:倉庫

ip++映象名稱的形式。否則會push倉庫不成功

5、上傳映象到私有倉庫

 6、驗證是否push成功

curl -X GET http://172.16.25.197:5000/v2/_catalog

若可以看到上傳的映象,說明push成功

 7、從私有倉庫下載映象

 

 

8、倉庫映象檢視

除了使用curl命令檢視,curl -X GET http://172.16.25.197:5000/v2/_catalog,還可以使用以下方法檢視

a、若在啟動時沒有作資料卷掛載,則需進入到容器的/var/lib/registry檢視

b、若在啟動時,作了資料卷掛載,則可以直接在倉庫伺服器本地檢視。建議需作資料卷掛載,一方面倉庫容器意外被銷燬時,本地可以有備份。另一方面,參看也相對簡單。