转载自http://www.linuxidc.com/Linux/2014-08/105654.htm


  国内用户在使用docker的时候,pull一个基本的镜像都拉下来,更不用说使用官方的index镜像了。查找了好多资料,终于找到了局域网中应用Docker的解决方法。

  第一步:安装docker

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

  比如下面这两篇:

  Docker的搭建Gitlab CI 全过程详解 http://www.linuxidc.com/Linux/2013-12/93537.htm

  Docker安装应用(CentOS 6.5_x64)http://www.linuxidc.com/Linux/2014-07/104595.htm

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

  创建镜像有很多方法,官方的推荐是pull一个,无奈国内网络状况,想下一个基本的Ubuntu都下不下来,有一个办法就是从一个文件系统import一个镜像,可以使用opvz的模板来创建:

openvz的模板下载地址如下:

http://openvz.org/Download/templates/precreated

  下载完之后

  比如:下载了一个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的腾讯云服务器,上面搭建了一个私有仓库大家可以使用docker pull 203.195.193.251:5000/registry,到我的服务器下载 速度虽然慢点,但有保证哈

另外的方法是使用刚才的创建的ubuntu来创建,官方有个docker的https://github.com/dotcloud/docker-registry 下载私有仓库的源码,建仓库的方法网上有很多。

参考:http://www.linuxidc.com/Linux/2014-08/105653.htm

第四步:push,pull

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

Docker 和一个正常的虚拟机有何区别? http://www.linuxidc.com/Linux/2013-12/93740.htm

在 Docker 中使用 MySQL http://www.linuxidc.com/Linux/2014-01/95354.htm

Docker 将改变所有事情 http://www.linuxidc.com/Linux/2013-12/93998.htm

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

Docker 的详细介绍请点这里
Docker 的下载地址请点这里


Docker镜像的获取,还有办法就是从容器导出|导入,或者直接从已有的镜像另存|导入。


一、使用export/import导出和导入docker容器

1、使用 docker export 命令,导出容器快照到本地文件。


$ sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES
7691a814370e        ubuntu:14.04        "/bin/bash"         3> hours ago        Exited(0)21 hours ago     
$ sudo docker export 7691a814370e > ubuntu.tar

2、使用 docker import 从容器快照文件中再导入为镜像


$ cat ubuntu.tar | sudo docker import - test/ubuntu:v1.0

也可以通过指定 URL 来导入,例如
$sudo docker import http://example.com/exampleimage.gz example/imagerepo

3、使用 docker save 将镜像文件中另存到文件系统

$sudo docker save busybox-1 > /home/save.tar 
或者
$sudo docker save -o ubuntu_14.04.tar.gz ubuntu:14.04
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐