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