何如创建一个本地docker仓库
程序员文章站
2024-03-13 08:08:09
...
第一步
docker pull registry #不指定版本就是最新可靠版本
第二步
vim /etc/docker/daemon.json
第三步
修改文件
{
"insecure-registries":["http://192.168.10.243:5000"]
}
第四步重新加载配置
sudo systemctl daemon-reload
sudo systemctl restart docker
第五步
创建无验证仓库
docker run -d --name registry -p 5000:5000 --restart=always -v /opt/registry/:/var/lib/registry/ registry
第六步 测试是否成功
curl 192.168.10.243:5000/v2/_catalog
{“repositories”:[]} 看到这个json数据,说明部署成功
第七步,测试上传镜像到私有仓库
将nginx重新命名,前一部分定义私服的地址,,后面部分为自定义名字
docker tag nginx 192.168.10.243:5000/rifengnginx
推送到私有仓库
docker push 192.168.10.243:5000/rifengnginx
查看是否正确
{“repositories”:[“rifengnginx”]}#推送成功
测试
[“rifengnginx”]}该镜像删了以后再pull会变得很快
docker pull 192.168.10.243:5000/rifengnginx
其他服务器若是想拉取该私服的仓库,就配置/etc/dokcer/daemon.json文件
#修改配置文件
{
"insecure-registries":["http://192.168.10.243:5000"]
}
#重新加载配置文件daemon.json
systemctl daemon-reload docker
systemctl restart docker
docker pull 192.168.10.243/rifengnginx #拉取镜像
**注意
-restart=always 意思就是重启后,配置保持不变,如果需要加载配置文件,必要时需要停了再重启
systemctl stop docker
systemctl start docker
开启docker远程服务
在文件 /usr/lib/systemd/system/docker.service中
,ExecStart= 后面添加-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
上一篇: Java 数组详解及示例代码
下一篇: Java中的匿名内部类小结