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来搭建私有镜像仓库。

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

  • 相关阅读:
    面向对象简述
    python面向对象
    Python中int()函数的用法浅析
    给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。
    python中关于round函数的小坑
    Xmind8破解,以及相关的流程和破解包
    生成器和生成器表达式
    brush图标
    js声明全局变量的方式
    js修改全局变量
  • 原文地址:https://www.cnblogs.com/myshowtime/p/14759195.html
Copyright © 2011-2022 走看看