在局域网部署自己的Docker私有仓库

本文参考自局域网部署Docker–从无到有创建自己的Docker私有仓库
内网用户由于无法链接互联网,所以无法像在线用户那样直接使用pull指令从Docker Hub上下载镜像。
再查看了很多资料之后,发现可以使用文件操作在局域网上部署Docker系统。

一、Docker系统的安装

推荐在内网搭建Linux的软件包源,使用yum或apt方式安装。
具体方法参照官方指南或则各类中文指南。

二、Docker Image镜像的创建

由于内网无法像在线用户那样直接下载镜像,所以需要找一个能上互联网的电脑,将Docker镜像以文件方式下载下来,在内网Docker系统中导入。

下载Docker镜像的方法有以下三种:

  • 使用opvz的模板来创建
  • 从Docker镜像中生成文件
  • 从Docker容器中生成文件

1、使用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看下:

REPOSITORY          TAG                IMAGE ID            CREATED            VIRTUAL SIZE

 ubuntu              14.04              05ac7c0b9383        17 seconds ago      215.5 MB

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

2、从Docker镜像中生成文件

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

$sudo docker save ubuntu:14.0 > ubuntu_14.04.tar.gz 
或者
$sudo docker save -o ubuntu_14.04.tar.gz ubuntu:14.0

导入命令为docker load

docker load < ubuntu_14.04.tar.gz

3、从Docker容器中生成文件

使用 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

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

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

你可能感兴趣的:(Linux)