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、若在啟動時,作了數據卷掛載,則可以直接在倉庫服務器本地查看。建議需作數據卷掛載,一方面倉庫容器意外被銷毀時,本地可以有備份。另一方面,參看也相對簡單。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM