docker 如何搭建私有仓库(ubuntu 14.04,Docker版本1.6.4)详细介绍

 更新时间:2017年01月19日 10:31:56   投稿:lqh  
这篇文章主要介绍了docker 如何搭建私有仓库(ubuntu 14.04,Docker版本1.6.4)详细介绍的相关资料,需要的朋友可以参考下

docker 搭建私有仓库

本篇文章描述了多个机器可以在内网中访问自己的私有仓库,访问仓库时需要CA认证!最简单,最低保障私有仓库的安全性!在一个比较庞大的集群里,可以运行多个私有仓库的replica,然后借用代理来balance请求!

1.测试环境

本人测试环境为ubuntu 14.04,Docker版本1.6.4(版本稍微比较老,新版本安装流程是一样的).官网上说:You need to install Docker version 1.6.0 or newer.

在阿里云上开了两台机器:

CPU: 1核 内存: 1024 MB (I/O优化)
112.74.165.87(公)
172.18.222.77(私有)

112.74.166.40(公)
172.18.222.78(私有)

2. 安装docker(两台机器)

3.用openssl 创建CA证书

在172.18.222.77机器, root目录下:

 $ mkdir certs

创建证书

$ openssl req \
   -newkey rsa:2048 -nodes -keyout certs/domain.key \
   -x509 -days 365 -out certs/domain.crt

会在certs目录下生成一个key和crt

4.启动容器用ca

在172.18.222.77机器, 拉取镜像

$ sudo docker pull registry

创建容器

docker run -d -p 5000:5000 --restart=always --name registry \
 -v `pwd`/certs:/certs \
 -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \
 -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \
 registry

5.配置hosts文件(两台机器)

配置ip地址

$ vim /etc/hosts

将my.com地址配置为私有仓库的ip地址,在hosts里添加:

172.18.222.77  my.com

6.配置证书

将生成的证书cp到/etc/docker/certs.d/my.com:5000/ca.crt ,需要用域名my.com拉镜像的都需要配置.

docker最好重启一下

$ service docker restart

7.测试

在装有私有仓库执行以下操作

$ docker tag registry my.com:5000/registry
$ docker push my.com:5000/registry
$ docker pull my.com:5000/registry

在另一台机器上执行

$ docker pull my.com:5000/registry

然后执行

$ docker images

输出

busybox latest c40e708042c6 3 days ago 1.11 MB 
my.com:5000/buuu latest c40e708042c6 3 days ago 1.11 MB 
my.com:5000/bu 1 c40e708042c6 3 days ago 1.11 MB 
my.com:5000/registry latest 71606dce0120 2 weeks ago 37.62 MB

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Docker可视化管理工具DockerUI的使用

    Docker可视化管理工具DockerUI的使用

    DockerUI是一个易用且轻量化的 Docker 管理工具,本文主要介绍了Docker可视化管理工具DockerUI的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • 释放Docker占用的存储空间的几种方法

    释放Docker占用的存储空间的几种方法

    随着Docker的广泛应用,我们经常会遇到Docker占用过多存储空间的问题,这可能是由于频繁的镜像拉取、容器创建和删除等操作导致的,本文将介绍几种方法来有效释放Docker占用的存储空间,需要的朋友可以参考下
    2024-06-06
  • Docker容器日志占用空间过大问题及解决

    Docker容器日志占用空间过大问题及解决

    这篇文章主要介绍了Docker容器日志占用空间过大问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 详解docker部署SpringBoot及替换jar包的方法

    详解docker部署SpringBoot及替换jar包的方法

    这篇文章主要介绍了详解docker部署SpringBoot及替换jar包的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • docker tag和docker push的使用详解

    docker tag和docker push的使用详解

    这篇文章主要介绍了docker tag和docker push的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • docker-entrypoint.sh文件的用处详解

    docker-entrypoint.sh文件的用处详解

    这篇文章主要介绍了docker-entrypoint.sh文件的用处,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 基于Docker的PHP调用基于Docker的Mysql数据库

    基于Docker的PHP调用基于Docker的Mysql数据库

    Docker 是一个开源的应用容器引擎,自从接触docker以来,一直想建立基于Docker的PHP调用基于Docker的Mysql数据库,下面通过本文给大家介绍下,感兴趣的朋友参考下
    2016-11-11
  • Linux环境docker部署Firefox结合内网穿透远程使用浏览器测试的示例详解

    Linux环境docker部署Firefox结合内网穿透远程使用浏览器测试的示例详解

    在Docker中打开Firefox意味着我们将在一个Docker容器中运行Firefox浏览器,这对于一些特殊的测试场景非常有用,例如需要在不同版本的浏览器中进行测试,下面是一个简单的示例,演示如何在Docker中打开Firefox,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • docker部署应用的三种方式

    docker部署应用的三种方式

    越来越多的前端团队选择用Docker部署前端项目,本文主要介绍了docker部署应用的三种方式,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Docker容器host与none网络的使用

    Docker容器host与none网络的使用

    本文主要介绍了Docker容器host与none网络的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2022-06-06

最新评论