八、Docker Registry 介绍

目录

  • 简介
  • 运行registry
  • 演示

一、简介

  • https://hub.docker.com/_/registry
  • Docker registry是存储Docker image 时的仓库,运行push、pull、search 是通过Docker daemon 与 docker registry通信。有时候使用Docker Hub这样的公共仓库可能不方便,我们可以通过registry创建一个本地仓库。

二、运行Registry

  • docker run -d -p 5000:5000 -v $(PWD}/registry:/var/lib/registry --restart always --name registry registry:2.7.1
    image.png
  • 访问5000端口,路径为 /v2/_catalog


    image.png

三、演示

在其他服务器端配置registry

  • 在其他服务器上修改或创建daemon.json 文件
    • cd /etc/docker
    • vim daemon.json加入仓库地址
    {
      "insecure-registries": ["IP:5000"]
    }
    
  • 重启docker让配置文件生效systemctl restart docker

在本地仓库中拉取镜像并在其他服务器使用本地仓库的镜像

  • 在本地仓库中拉取镜像:docker pull nginx:1.18.0

    image.png

  • 给镜像打标签:docker tag nginx:1.18.0 IP:5000/nginx:1.18.0

    image.png

  • 将镜像推到其他服务器:docker push IP:5000/nginx:1.18.0

    image.png

  • 访问本地的5000端口查看registry的镜像


    image.png
  • 在服务器上下载仓库中的镜像:docker pull IP:5000/nginx:1.18.0

    image.png

构建镜像的同时将镜像推到仓库

  • docker build -t IP:5000/flask-web:1 .
    image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容