1.docker pull 拉取私有鏡像倉庫到本地
docker pull registry
docker images
2.docker run 啟動私有鏡像倉庫
docker run -d -p 5000:5000 --restart=always --name registry registry:latest
知識點:1、了解到registyry它的默認端口是5000;2、簡單了解--restart=always的使用,它的含義是容器出現故障時默認無限次的嘗試重啟。
ifconfig ?#查看宿主機ens33/eth0網卡的IP地址
1.啟動后,直接訪問IP:5000端口,訪問不到任何內容
2.正確的訪問方式/v2/_catalog
3.編輯docker配置文件
cp /etc/docker/daemon.json daeon.json.backup ?#修改前先做備份,便于實驗結束后還原
vim /etc/docker/daemon.json ? #編輯配置文件,修改registry倉庫地址
"insecure-registries":["registry.access.redhat.com","quay.io","192.168.31.100:5000"],
"exec-opts":["native.cgroupdriver=systemd"],
"live-restore":true
注:配置registry倉庫的ip地址,可以是遠程云服務器的ip地址。
systemctl daemon-reload ? # 重載配置文件
systemctl restart docker ?# 重啟docker
4.嘗試把本地的nginx鏡像上傳到私有鏡像倉庫registry
docker images #查看已有鏡像
docker tag nginx:alpine 192.168.31.100:5000/test/mynginx:v1 ?#給已有鏡像打標簽
docker images #查看是否標記成功
docker push 192.168.31.100:5000/test/mynginx:v1 ? ? ? ? ? ? ?#上傳鏡像到私有倉庫
?
?
?
?
?