概要

json,docker hub 使用非常有利,而且下边有大气的镜像可以利用。
但是,每便都远程下载镜像速度特别慢,倘诺能在当地做一个 docker
的仓库,六个人合作开发的时候更新频率就会加强广大。

故此,下边我们品尝搭建自己的 docker 仓库。

总结

下边只是简单的搭建了私有仓库,首要用在支付和测试环境中,假如要在生养环境中搭建
docker 私有仓库的话, 就不可以动用方面 insercure-registry 的章程,需要安排
tls 的证书和表明,确保个人仓库的安全性。

局域网私有仓库

如上,搭建一个只有本机访问的私有镜像非凡简单,不用对已有的 docker
服务举办其他配置。 假使要搭建一个能在局域网内访问的 docker
仓库,就需要对 docker 服务举办部分简练的配备。

首先,在主机 A 上:

  1. 安装 registry 镜像(同上)
  2. 将某个 image 导入 registry,这里运用主机 A 的 IP 而不是 localhost

    docker tag jdeathe/centos-ssh:centos-7 192.168.0.111:5000/ssh:7     
    docker push 192.168.0.111:5000/ssh:7
    
  3. 修改主机 A 的 docker 配置(/etc/docker/daemon.json
    文件不存在则一贯开立)

    {
        "insecure-registries": ["192.168.0.111:5000"]
    }
    
  4. 重启 docker 服务

    sudo systemctl restart docker
    

在同一局域网中的另一台主机 B 上

  1. 修改 docker 配置(/etc/docker/daemon.json 文件不存在则一贯开立),使
    docker daemon 能连上私有的 registry

    {
        "registry-mirrors": ["192.168.0.111:5000"],
        "insecure-registries": ["192.168.0.111:5000"]
    }
    
  2. 重启 docker 服务

    sudo systemctl restart docker
    
  3. 下载主机 A
    中仓库的镜像,在局域网中速度相当快,未来开发进程中做安排测试就老大便利了。

    docker pull 192.168.0.111:5000/ssh:7
    

地点私有仓库

先是搭建一个唯有协调本机可以利用的 docker
仓库,目的是为着品尝私有仓库的最简化方法。

  1. 安装 registry

    $ docker pull registry
    Using default tag: latest
    latest: Pulling from library/registry
    709515475419: Pull complete 
    df6e278d8f96: Pull complete 
    4b0b08c1b8f7: Pull complete 
    80119f43a01e: Pull complete 
    acf34ba23c50: Pull complete 
    Digest: sha256:412e3b6494f623a9f03f7f9f8b8118844deaecfea19e3a5f1ce54eed4f400296
    Status: Downloaded newer image for registry:latest
    
  2. 运转本地的 registry

    docker run -d -p 5000:5000 --restart=always --name registry \
        -v /your/path/to/registry-images:/var/lib/registry \
        registry:latest
    
  3. 将某个已有些 image 存入 registry

    docker tag jdeathe/centos-ssh:centos-7 localhost:5000/ssh:7     
    docker push localhost:5000/ssh:7
    
    • jdeathe/centos-ssh:centos-7 是已部分 image
    • localhost:5000/ssh:7
      是准备交付到 本地 registry 的 image,这里 localhost:5000 是地面
      registry 的
  4. pull 已经付出到 registry 的镜像

    docker pull localhost:5000/ssh:7
    

相关文章

网站地图xml地图