zoukankan      html  css  js  c++  java
  • 基于 registry 搭建 Docker 私有镜像仓库

    今天主要介绍使用 registry 来搭建 Docker私有镜像仓库,方便在公司内部项目中使用,registry 也是 Docker 官方提供的一个镜像,操作也很简单。

    dockerhub: https://registry.hub.docker.com/_/registry

    安装命令

    docker run -p 5000:5000 -d -v /opt/registry:/opt/registry --restart always --name myregistry registry
    

    参数介绍:

    • -p 容器的端口映射,这里绑定 5000
    • -d 后台运行容器
    • -v 挂载主机的/opt/registry目录到容器的/opt/registry目录,保证容器删除后,镜像文件不会丢失
    • --restart=always 容器异常关闭后,能够自动重启
    • --name=myregistry 启动的容器名称

    运行命令后,首先会从docker hub 下载镜像,然后会运行容器

    通过浏览器或者命令访问 localhost:5000/v2/_catalog, 出现下面的空的仓库,说明本地以已经搭建成功了

    访问 localhost:5000/v2/nginx/tags/list , 可以查看镜像的列表

    推送,拉取镜像

    首先我们从 docker hub 上面,拉取一个 nginx 的镜像到本地,然后把这个镜像推送到我们搭建的私有仓库。

    docker pull nginx
    

    使用 tag 命令修改本地的nginx 镜像

    docker tag nginx:latest localhost:5000/nginx:latest
    

    通过push命令推送到私有仓库

    docker push localhost:5000/nginx:latest
    

    然后使用浏览器或者命令访问 localhost:5000/v2/_catalog, 现在可以看到已经推送的nginx镜像。

    拉取私有仓库的镜像的话,可以使用下面的命令

    docker pull localhost:5000/nginx:latest
    

    整个搭建过程就到这里了,下篇文章会介绍使用企业级的Registry Harbor来搭建私有镜像仓库。

    最后欢迎扫码关注我们的公众号 【全球技术精选】,专注国外优秀博客的翻译和开源项目分享。

  • 相关阅读:
    65 JSP 有哪些内置对象?作用分别是什么?
    为什么 JSP 要被淘汰?
    64 JSP 和 servlet 有什么区别?
    63 深拷贝和浅拷贝区别是什么?
    62 如何实现对象克隆?
    马哥博客作业第二周
    马哥博客作业第一周
    02djangoMVC模型
    01Django实践
    了不起的gatsby.js_一个现代化开发网站的网站产生系统
  • 原文地址:https://www.cnblogs.com/myshowtime/p/14759195.html
Copyright © 2011-2022 走看看