在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
镜像可以很方便直接 push 到 docker 的公共仓库,就好像 github 一样,但是我们在开发中很多时候都不想公开镜像文件,这时就需要搭建 docker 的私有仓库,就好像 gitlab 一样。 在 上一篇 构建出镜像后,我们可以部署一个私有镜像仓库用来存放我们的镜像。 启动私有 Registry 启动一个私有仓库也非常简单,在服务器上执行命令 复制代码 代码如下: docker run -d -p 5000:5000 --name="docker-registry" --restart=always -v /root/docker/registry/:/var/lib/registry/ registry
即后台启动 registry 镜像构建出来的容器,并命名为
为什么是 执行 上传镜像 要上传镜像到私有仓库,需要在镜像的 tag 上加入仓库地址: docker tag express-app 111.111.111.111:5000/sunhengzhe/express-app:v1 为了不与其他镜像冲突,可以加入命名空间如 注意仓库地址没有加协议部分,docker 默认的安全策略需要仓库是支持 mac 配置 更改完需要 centos 系统 在 { "registry-mirror": [ "https://registry.docker-cn.com" ], "insecure-registries": [ "[私有仓库 ip:port]" ] } 然后重启 docker systemctl restart docker 推送镜像 打完 docker push 111.111.111.111:5000/sunhengzhe/express-app:v1 推送失败 如果出现 docker logs -f docker-registry
如果出现 chcon -Rt svirt_sandbox_file_t /root/docker/registry/ 此示例中即 拉取镜像 使用 docker pull 111.111.111.111:5000/sunhengzhe/express-app:v1 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论