簡(jiǎn)介
官方的 Docker Hub 是一個(gè)用于管理公共鏡像的地方,我們可以在上面找到我們想要的鏡像,也可以把我們自己的鏡像推送上去。但是,有時(shí)候我們的服務(wù)器無(wú)法訪問(wèn)互聯(lián)網(wǎng),或者你不希望將自己的鏡像放到公網(wǎng)當(dāng)中,那么你就需要 Docker Registry,它可以用來(lái)存儲(chǔ)和管理自己的鏡像。
服務(wù)端
docker-compose.yml
version: '3.1'
services:
registry:
image: registry
restart: always
container_name: registry
ports:
- 5000:5000
volumes:
- /usr/local/docker/registry/data:/var/lib/registry
測(cè)試服務(wù)端
瀏覽器訪問(wèn):http://192.168.75.136:5000/v2/

image.png
終端訪問(wèn):curl http://192.168.75.136:5000/v2/

image.png
客戶端
修改配置文件
vi /lib/systemd/system/docker.service
增加配置屬性
--insecure-registry 192.168.75.136:5000
重啟服務(wù)
systemctl daemon-reload
service docker restart
測(cè)試鏡像上傳
## 拉取一個(gè)鏡像
docker pull nginx
## 查看全部鏡像
docker images
## 標(biāo)記本地鏡像并指向目標(biāo)倉(cāng)庫(kù)(ip:port/image_name:tag,該格式為標(biāo)記版本號(hào))
docker tag nginx 192.168.75.136:5000/nginx
## 提交鏡像到倉(cāng)庫(kù)
docker push 192.168.75.136:5000/nginx
查看私服鏡像
查看全部鏡像
curl -XGET http://192.168.75.136:5000/v2/_catalog

image.png
查看指定鏡像
curl -XGET http://192.168.75.136:5000/v2/nginx/tags/list

image.png
)
測(cè)試?yán)∷椒R像
先刪除鏡像
docker rmi nginx
docker rmi 192.168.75.136:5000/nginx
拉取鏡像
docker pull 192.168.75.136:5000/nginx