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、重新命名映象名稱
注意需將映象名稱重新命名為:倉庫
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、若在啟動時,作了資料卷掛載,則可以直接在倉庫伺服器本地檢視。建議需作資料卷掛載,一方面倉庫容器意外被銷燬時,本地可以有備份。另一方面,參看也相對簡單。