Docker中怎么创建镜像仓库

本篇文章给大家分享的是有关Docker中怎么创建镜像仓库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

为邢台等地区用户提供了全套网页设计制作服务,及邢台网站建设行业解决方案。主营业务为做网站、成都网站设计、邢台网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

  • 注册登录

    • 在命令行界面执行docker login输入用户名及密码来完成在命令行界面登录Docker hub,也可以通过docker logout退出登录;

  • 拉取镜像

    • 可以通过docker search命令来查找官方仓库中的镜像,并利用docker pull命令来将它下载到本地;

  • 推送镜像

    • 用户也可以在登录后通过docker push命令来将自己的镜像推送到docker hub。

  • 示例

    # 命名镜像
    docker tag fce289e99eb9 xufengstudy/hello-world:latest
    # 推送镜像
    docker push xufengstudy/hello-world:latest

  • 私有仓库

    • 创建好私有仓库之后,就可以使用docker tag来标记一个镜像,然后推送它到仓库;

    • 可以通过获取官方registry镜像来运行。默认情况下,仓库会被创建在容器的/var/lib/registry目录下。可以通过-v参数来将镜像文件存放在本地的指定路径。

      docker run --name registry -d -p 5000:5000 --restart=always -v /Users/zhangxufeng/docker-registry:/var/lib/registry registry

    • 有时候使用docker hub这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。比如,基于公司内部项目构建的镜像。docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。

    • 安装运行docker-registry

    • 在私有仓库上传、搜索、下载镜像

    • 使用docker tagsession-web:latest这个镜像标记为127.0.0.1:5000/session-web:latest格式为docker tag IMAGE[:tag] [REGISTRY_HOST[:REGISTRY_PORT]/]REPOSITORY[:TAG]

      docker tag session-web:latest 127.0.0.1:5000/session-web:latest

    • 使用docker push上传标记的镜像

      docker push 127.0.0.1:5000/session-web:latest

    • 用curl查看仓库中的镜像

      curl 127.0.0.1:5000/v2/_catalog

      如果可以看到{"repositories":["session-web"]},表明镜像已经被成功上传了。

    • 先删除已有镜像,再尝试从私有仓库中下载这个镜像

      docker image rm 127.0.0.1:5000/session-web:latest
      docker pull 127.0.0.1:5000/session-web:latest

  • 注意事项

    • 如果你不想使用127.0.0.1:5000作为仓库地址,比如想让本网段的其他主机也能把镜像推送你到私有仓库。你就得把例如192.168.100.100:5000这样的内网地址作为私有仓库地址,这时你会发现无法成功推送镜像。这时因为docker默认不允许非HTTPS方式推送镜像。我们可以通过docker的配置选项来取消这个限制。

    • 对于使用systemd的系统,需要在/etc/docker/daemon.json中写入如下内容(Windows和Mac则在设置中进行设置):

      {
        "regsitry-mirror": [
          "https://registry.docker-cn.com"
        ],
        "insecure-registries": [
          "192.168.100.100:5000"
        ]
      }

以上就是Docker中怎么创建镜像仓库,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


当前文章:Docker中怎么创建镜像仓库
转载来源:http://myzitong.com/article/igisss.html