美文网首页Awesome Docker
Ubuntu14.04搭建和使用DOCKER私有仓库

Ubuntu14.04搭建和使用DOCKER私有仓库

作者: 我是柯南 | 来源:发表于2016-08-04 11:26 被阅读918次

因为 Docker官方仓库 在国内访问速度非常慢的,并且只允许有一个私有库,所以对于企业开发来说,考虑安全性和速度的因素,都需要自己搭建一个私有仓库来存放企业项目的各个版本的镜像,以下操作过程都基于官方 Registry 2.5.0 版本镜像。

搭建步骤

  1. 在Ubuntu 14.04服务器上创建目录 mkdir /home/freeman/docker-registry用于存储镜像文件。
  2. 启动容器 sudo docker run -d -p 5000:5000 -v /home/freeman/docker-registry:/var/lib/registry registry:2.5.0 注意2.5.0版本的registry内部images存储的目录为:/var/lib/registry,不再是老版本的 /tmp/register-v使用数据卷,这样就将registry中的所有镜像持久化到宿主服务器上,无论你以后关闭或是该registry容器,镜像始终存在服务器上。
  3. 在nginx服务器上设置https反向代理指向:127.0.0.1:5000,此处使用hub.domain.com作为演示域名,因为考虑到安全问题,请使用SSL,免费SSL证书可以在 StartComSslLetsencrypt 上获取。
server {
    listen 443;
    server_name hub.domain.com;

    ssl on;
    ssl_certificate /home/freeman/ssl/hub.domain.com.crt;
    ssl_certificate_key /home/freeman/ssl/hub.domain.com.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
    ssl_prefer_server_ciphers on;
    
        client_max_body_size 0; 
        chunked_transfer_encoding on;
    location / {
        proxy_pass http://127.0.0.1:5000;
    }
}
  1. 使用 registry 2.0 api 访问仓库。
$ curl https://hub.domain.com/v2/_catalog # 获取所有repositories
$ {"repositories":["dotnet","hello-world","yuehuapi"]}
$ curl https://hub.domain.com/v2/yuehuapi/tags/list # 获取一个镜像的所有标签
$ {"name":"yuehuapi","tags":["v1.0.3"]}

使用私有仓库

  • 使用 docker tag hub.domain.com/yuehuapi:v1.0.0 image-id 将镜像打上私有仓库标签
  • 使用 docker push hub.domain.com/yuehuapi:v1.0.0 将镜像推送到私有仓库
  • 使用 docker run hub.domain.com/yuehuapi:v1.0.0 运行来自私有仓库的容器

相关文章

  • Ubuntu14.04搭建和使用DOCKER私有仓库

    因为 Docker官方仓库 在国内访问速度非常慢的,并且只允许有一个私有库,所以对于企业开发来说,考虑安全性和速度...

  • k8s学习笔记-5-私有harbor

    5 创建docker私有仓库 使用node5节点搭建harbor私有仓库 harbor仓库依赖docker和doc...

  • 创建私有docker仓库

    使用私有仓库pull push更快速。 使⽤registry镜像创建私有仓库(仓库端) docker-regist...

  • Docker 私有镜像仓库使用

    Docker 私有镜像仓库使用 Install docker/distribution Config add fo...

  • Docker笔记之私有仓库

    Docker仓库分为公有仓库和私有仓库。 公有仓库值的是Docker Hub(官方库)等开放给用户使用的仓库。 私...

  • Docker入门之三 (仓库)

    Docker 创建私有仓库并使用 创建仓库: 查看 注:docker默认的仓库镜像信息在/tmp中,所以在启动仓库...

  • Docker

    构建镜像仓库 Docker运行java程序 1.1.6 搭建docker私有仓库 新建私有仓库 1.2.1 数据挂...

  • docker私有仓库registry的使用

    docker私有仓库registry的使用 registry的安装 关于docker registry的安装,可以...

  • docker

    docker 私有仓库 下载镜像registrydocker pull registry 配置私有仓库(/etc/...

  • Jenkins持续集成与自动化部署

    技术思路 本文中git服务器使用“码云”的私有仓库,jenkins和docker registry使用docker...

网友评论

    本文标题:Ubuntu14.04搭建和使用DOCKER私有仓库

    本文链接:https://www.haomeiwen.com/subject/ozycsttx.html