因为GFW的关系。国内用户在使用docker的时候,pull一个主要的镜像都拉下来。更不用说使用官方的index镜像了。差点放弃使用docker了,google了一圈。总算找到办法。

第一步:安装docker

參见官方指南或则各类中文指南

第二步:从文件系统创建一个image镜像

创建镜像有非常多方法,官方的推荐是pull一个。无奈GFW。想下一个主要的ubuntu都下不下来
另一个办法就是从一个文件系统import一个镜像,个人推荐能够使用opvz的模板来创建:
openvz的模板下载地址例如以下:
http://openvz.org/Download/templates/precreated

centos-5-x86-devel.tar.gz (signature)2014-07-21
22:37:33197 Mb
centos-5-x86.tar.gz (signature)2014-07-21
22:36:20174 Mb
centos-5-x86_64-devel.tar.gz (signature)2014-07-21
22:39:56208 Mb
centos-5-x86_64.tar.gz (signature)2014-07-21
22:38:41184 Mb
centos-6-x86-devel.tar.gz (signature)2014-07-21
22:31:38234 Mb
centos-6-x86-minimal.tar.gz (signature)2014-07-21
22:30:16103 Mb
centos-6-x86.tar.gz (signature)2014-07-21
22:29:33203 Mb
centos-6-x86_64-devel.tar.gz (signature)2014-07-21
22:35:13249 Mb
centos-6-x86_64-minimal.tar.gz (signature)2014-07-21
22:33:48103 Mb
centos-6-x86_64.tar.gz (signature)2014-07-21
22:33:04215 Mb
centos-7-x86_64-minimal.tar.gz (signature)2014-07-21
22:41:55131 Mb
centos-7-x86_64.tar.gz (signature)2014-07-21
22:41:05201 Mb
debian-6.0-x86-minimal.tar.gz (signature)2014-07-21
22:26:5177 Mb
debian-6.0-x86.tar.gz (signature)2014-07-21
22:26:18148 Mb
debian-6.0-x86_64.tar.gz (signature)2014-07-21
22:27:49150 Mb
ebian-7.0-x86-minimal.tar.gz (signature)2014-07-21
22:23:3784 Mb
debian-7.0-x86.tar.gz (signature)2014-07-21
22:23:05224 Mb
debian-7.0-x86_64.tar.gz (signature)2014-07-21
22:24:49224 Mbf
edora-19-x86.tar.gz (signature)2014-07-21
22:11:34189 Mb
fedora-19-x86_64.tar.gz (signature)2014-07-21
22:12:48190 Mb
fedora-20-x86.tar.gz (signature)2014-07-21
22:09:10184 Mb
fedora-20-x86_64.tar.gz (signature)2014-07-21
22:10:20184 Mb
scientific-6-x86.tar.gz (signature)2014-07-21
22:43:09197 Mb
scientific-6-x86_64.tar.gz (signature)2014-07-21
22:44:27210 Mb
suse-12.2-x86.tar.gz (signature)2014-07-21
22:04:06186 Mb
suse-12.3-x86.tar.gz (signature)2014-07-21
22:01:23190 Mb
suse-12.3-x86_64.tar.gz (signature)2014-07-21
22:02:47191 Mb
suse-13.1-x86-minimal.tar.gz (signature)2014-07-21
22:06:0955 Mb
suse-13.1-x86.tar.gz (signature)2014-07-21
22:05:43229 Mb
suse-13.1-x86_64.tar.gz (signature)2014-07-21
22:07:35231 Mb
ubuntu-10.04-x86.tar.gz (signature)2014-07-21
22:19:01133 Mb
ubuntu-10.04-x86_64.tar.gz (signature)2014-07-21
22:19:52137 Mb
ubuntu-12.04-x86.tar.gz (signature)2014-07-21
22:16:38123 Mb
ubuntu-12.04-x86_64.tar.gz (signature)2014-07-21
22:17:50125 Mb
ubuntu-14.04-x86.tar.gz (signature)2014-07-21
22:13:48145 Mb
ubuntu-14.04-x86_64.tar.gz (signature)2014-07-21
22:15:17147 Mb
下载完之后
比方:下载了一个ubuntu14.04的镜像
cat ubuntu-14.04-x86_64-minimal.tar.gz  |docker import - ubuntu:14.04
然后用docker images看下:
docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

ubuntu              14.04               05ac7c0b9383        17 seconds ago      215.5 MB
就多了一个我们的ubuntu镜像

第三步:创建私有仓库

官方指南称最简单的办法是 docker run -p 5000:5000 registry,可我们在china
感谢CSDN,我有一个1M的腾讯云server,上面搭建了一个私有仓库大家能够使用docker pull 203.195.193.251:5000/registry,到我的server下载 速度尽管慢点。但有保证哈
另外的方法是使用刚才的创建的ubuntu来创建。官方有个docker的https://github.com/dotcloud/docker-registry 下载私有仓库的源代码,建仓库的方法网上有非常多。

參考:
http://www.vpsee.com/2013/11/build-your-own-docker-private-regsitry-service/
 

第四步:push,pull

创建好自己的私有仓库之后,能够使用docker tag 一个镜像,然后push,然后在别的机器上pull下来就好了。这样我们的局域网私有docker仓库就搭建好了

局域网部署docker--从无到有创建自己的docker私有仓库的更多相关文章

  1. Docker容器管理平台Humpback进阶-私有仓库

    Docker私有仓库 在 Docker 中,当我们执行 docker pull xxx 的时候,可能会比较好奇,docker 会去哪儿查找并下载镜像呢? 它实际上是从 registry.hub.doc ...

  2. [python](Docker SDK)上传镜像到私有仓库(tls、身份认证)

    (Docker SDK)上传镜像到私有仓库(tls.身份认证) API:https://docker-py.readthedocs.io/en/stable/ 环境:python:3.7.3 配置参数 ...

  3. docker 1.12.3版本搭建私有仓库,上传镜像报错:server gave HTTP response to HTTPS client”

    系统环境:centos7 docker版本: 1.12.3(注意版本,可能存在不同版本设置不同的情况) docker registry版本:2.4.1 问题: 成功安装docker registry, ...

  4. Docker搭建带有访问认证的私有仓库

    2017年06月10日 17:30:26 阅读数:2581 以下步骤均为本人亲自踩坑,历经数次失败,最终搭建成功 一.环境信息: 操作系统:CentOS 7 Docker版本:1.12.5 (更高版本 ...

  5. Docker | 第六章:构建私有仓库

    前言 上一章节,讲解了利用Dockerfile和commit进行自定义镜像的构建.大部分时候,公司运维或者实施部门在构建了符合公司业务的镜像环境后,一般上不会上传到公共资源库的.这就需要自己搭建一个私 ...

  6. 记录 Docker 的学习过程 (自建私有仓库)

    私有仓库的创建 node1#wget http://harbor.orientsoft.cn/harbor-v1.4.0/harbor-offline-installer-v1.4.0.tgz nod ...

  7. 在jenkins中使用shell命令推送当前主机上的docker镜像到远程的Harbor私有仓库

    1.jenkins主机上的docker配置 先在Jenkins主机的docke上配置上Harbor私有仓库地址 cat /etc/docker/daemon.json { "insecure ...

  8. nexus3使用docker运行/创建docker私有仓库/maven私有仓库

    version: '3.2' services: nexus3: container_name: nexus3 hostname: nexus3 image: sonatype/nexus3:3.14 ...

  9. docker服务部署、迁移与备份、dockerfile、私有仓库

    今日内容概要 服务部署 迁移与备份 dockerfile 私有仓库 内容详细 1.服务部署 # 装 mysql redis --->源码编译安装-->启 动 # 有了docker后,容器操 ...

随机推荐

  1. LN : leetcode 241 Different Ways to Add Parentheses

    lc 241 Different Ways to Add Parentheses 241 Different Ways to Add Parentheses Given a string of num ...

  2. 关于java的print()

    print方法是类PrintStream的方法成员,而System类有一个static的PrintStream类型的属性成员,名叫out,我们平时写的System.out.print("he ...

  3. 记一个java.lang.NoClassDefFoundError的问题

    如题,即找不到对应class,出现这个问题,很可能是文件路径配置错误,也可能是jar包丢失. 比如我今天遇到的问题,就是IDEA没有把mybatis的jar包复制到编译目录造成的.

  4. Objective-C设计模式——中介者Mediator(对象去耦)

    中介者模式 中介者模式很好的诠释了迪米特法则,任意两个不相关的对象之间如果需要关联,那么需要通过第三个类来进行.中介者就是把一组对象进行封装,屏蔽了类之间的交互细节,使不同的类直接不需要持有对方引用也 ...

  5. python--12、索引知识

    MySQL索引及优化 影响性能的因素 需求:一个论坛帖子总量的统计,附加要求:实时更新.从功能上来看非常容易实现,执行一条 SELECT COUNT(*) from 表名 的 Query 就可以得到结 ...

  6. Angular——MVC模式开发实战

    创建项目 创建工作目录 使用bower下载需要插件 git init.add.commit之后得到分支master,再创建developer分支,然后再此分支上进行具体功能开发 MVC架构 之前小项目 ...

  7. [Windows Server 2008] MySQL单数据库迁移方法

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:MySQL ...

  8. Deployd的使用

    deployd一个生成后台数据的软件,可以创建json格式的数据,也可以对数据进行增删改查等操作,甚至可以验证登录,简直就是自学好帮手呀,不用后台搞定后台,就用deployd 下载:链接: https ...

  9. (独孤九剑)--MySQL入门

    :[一]概论 (1)什么是 MySQL? 一种关系型开源数据库,定义了存储信息的结构. 在数据库中,存在着一些表.类似 HTML 表格,数据库表含有行.列以及单元. 在分类存储信息时,数据库非常有用. ...

  10. 真机测试报错ERROR/AndroidRuntime: java.lang.RuntimeException: setParameters failed解决办法

    这个错误是和调用相机摄像头相关的. 产生这个错误的原因主要在于代码控制分辨率的显示和真机测试分辨率不一样. 一:解决办法 WindowManager wm = (WindowManager) getS ...