最近是在做一个关于docker云化的项目,马上就要开始实战。下午先做了一个私有仓库搭建的实验,先大概做个笔记,有兴趣的蛮看一下吧。

  先在所有机子上都安装上docker,我的是两台ubuntu,分别是192.168.174.128和192.168.174.130,其中128作为仓库机器,130作为客户端,下面先在仓库机器上安装镜像:

  1.先从中央仓库下一个registry镜像下来

    "docker pull registry"

  2.下载完成之后可以看到一个registry的镜像,通过命令启动容器(需要挂载一个本地目录,防止删除容器时将仓库中的镜像也删掉)

     "docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry"

  到这里仓库机子就处理完了,下面处理客户机。

  

  准备工作,先在客户机上配置仓库地址

    vi /etc/default/docker

  修改这个配置文件,在最后加上

    DOCKER_OPTS="$DOCKER_OPTS --insecure-registry=192.168.174.128:5000"

  (此处插入centos7的不同配置

    vi /etc/sysconfig/docker

    ssssOptions='--selinux-enabled --insecure-registry 192.168.174.128:5000')

  修改完配置记得重启,否则成功不了,接下来进入步骤:

  1.在130上随便找一个镜像。没有的话就从中央仓库下一个,例如我之前下的hello-world镜像,下载:

    "docker pull hello-world"

  2.修改一下tag

    "docker tag hello-world 192.168.174.128:5000/hello-world"

  3.上传

    "docker push 192.168.174.128:5000/hello-world"

  4.为了测试是否会下载下来先删除本地镜像

    "docker rmi 192.168.174.128:5000/hello-world"

  5.下载镜像

    "docker pull 192.168.174.128:5000/hello-world"

  安装仓库时可能会因为版本问题遇到仓库不合法无法连接的错误,我之前也遇到了,截图就不返回去截了,遇到再说,解决办法如下:

    "vi /etc/init/docker.conf"

  在$DOCKER_OPTS后加上–-insecure-registry 192.168.174.128:5000

  

docker私有仓库搭建(ubuntu 14.04和centos7)的更多相关文章

  1. 在Ubuntu 14.04安装和使用Docker

    Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器.然而,Docker与虚拟机不同,它使用了沙箱机制,Docker容器不运行操作系统,它共享主机上的 ...

  2. Ubuntu 14.04 LTS 安装Docker

    Docker官方是有很详细的安装文档(https://docs.docker.com/engine/installation/ubuntulinux/),这里做了一个Ubuntu 14.04 LTS中 ...

  3. [转]在Ubuntu 14.04安装和使用Docker

    在Ubuntu 14.04安装和使用Docker 作者:chszs,版权所有,未经同意,不得转载.博主主页:http://blog.csdn.net/chszs Docker是一个开源软件,它可以把一 ...

  4. 基于Ubuntu 14.04构建mysql5.6 Docker镜像

    我们的目的是创建一个基于Ubuntu 14.04 的MySQL的 Docker Image,并且在新创建出来的容器里自动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个目录并在目录下创建一个 ...

  5. CentOS7 Docker私有仓库搭建及删除镜像 【转】

    文章来源:centos7 Docker私有仓库搭建及删除镜像 如果不想用私有镜像库,你可以用docker的库 https://hub.docker.com 环境准备 环境:两个装有Docker 17. ...

  6. 在阿里云Ubuntu 14.04 Linux服务器上安装docker

    参考 How To Install and Use Docker: Getting Started 这篇最靠谱的文档在阿里云 Ubuntu  14.04 服务器上成功安装 docker . ---- ...

  7. Ubuntu 14.04 LTS 安装Docker(转)

    转自:https://www.cnblogs.com/leolztang/p/5097278.html Docker官方是有很详细的安装文档(https://docs.docker.com/engin ...

  8. Docker - 在Ubuntu 14.04 Server上的安装Docker

    在 Ubuntu 14.04 Server 上安装过程是最简单的, 其满足了安装 Docker的所有要求,只需要执行如下安装脚本即可. 如果你有可能,请使用14.04版本的Ubuntu, 避免给自己挖 ...

  9. ubuntu 14.04 离线部署docker

    hett@hett-virtual-machine:~$ lsb_release -aNo LSB modules are available.Distributor ID:    UbuntuDes ...

随机推荐

  1. [WPF] 浏览百度地图并获取经纬度地址信息

    项目中需要利用登记的区域和地址在百度地图上定位,并获取该地址的经纬度. 本次功能对我来说主要难点如下:1.百度地图API的基本使用方法,请首选使用百度地图的JavaScript大众版(PS:之前使用W ...

  2. Heap Operations(模拟题)

     Heap Operations time limit per test 1 second memory limit per test 256 megabytes input standard inp ...

  3. μCos-ii学习笔记2_任务管理

    二.任务管理 任务管理是ucos-ii操作系统的核心内容.这一章大致就以下流程来介绍和总结任务管理的相关知识. 要实现复杂任务管理,必然要定义众多数据来描述任务状态,为了精简,建立了许多不同的数据结构 ...

  4. 在Activity之间传递数据—获取Activity返回的数据

    在获取返回值时要注意的是打开Activity的方式,用方法:startActivityForResult 接收时,重写方法:onActivityResult 在子Activity中,写数据用方法:se ...

  5. DOM操作-倒排序子元素

    代码: —————————————————————————————— <script type="text/javascript">                // ...

  6. LeetCode OJ 217.Contains Duplicate

    Given an array of integers, find if the array contains any duplicates. Your function should return t ...

  7. Entity Framework Code First ---EF Power Tool 和MySql一起使用遇到的问题

    关于如何使用EF Power Tool的介绍请看 http://www.cnblogs.com/LingzhiSun/archive/2011/05/24/EFPowerTool_1.html, 这里 ...

  8. 07-09 07:28:38.350: E/AndroidRuntime(1437): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.googleplay.ui.activity.MainActivity" on path: DexPathList[[zip file "/data/app/c

    一运行,加载mainActivity就报错 布局文件乱写一通,然后急着运行,报莫名其妙的错误: 07-09 07:28:38.350: E/AndroidRuntime(1437): Caused b ...

  9. 【prim + kruscal 】 最小生成树模板

    来源:dlut oj 1105: Zhuo’s Dream Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 40 Solved: 14[Submit][St ...

  10. Rar related CMD

    recursively add folder Document to archive: (with all the files) rar a *.rar Document recursively ad ...