1.創建私有倉庫
docker pull registry
創建私有倉庫容器
docker run -id --name=registry -p 5000:5000 registry
訪問私有倉庫
http://服務器ip地址:5000/v2/_catalog
配置dockerfile
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https:/docker.mirrors.ustc.edu.cn"],
"insecure-registries: ["ip地址:5000"]
}
然后重啟docker 是配置生效
systemctl restart docker
鏡像上傳至私有倉庫
docker tag jdk8 ip地址:5000/jkd8
上傳標記的鏡像
docker push ip地址:5000/jkd8
2375端口無法訪問
vim /usr/lib/systemd/system/docker.service
在文件里面添加
tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
在如下位置處添加
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
然后重啟docker
systemctl daemon-reload
systemctl restart docker
如果還是無法啟動訪問
在服務器控制臺查看是否開啟了2375的端口
也可以通過關閉防火墻
通過
firewall-cmd --zone=public --list-ports
命令查看開放的端口,發現沒有開放2375端口
防火墻開放2375端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent //permanent
是永久打開端口,否則重啟系統后該端口仍然未對外開放,這也是筆者之前可以訪問2375端口,重啟系統后無法訪問的根源
firewall-cmd --reload
經過上述操作后在外部就可以訪問到2375端口了