我是靠谱客的博主 个性夏天,这篇文章主要介绍在局域网部署自己的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的镜像 

复制代码
1
cat ubuntu-14.04-x86_64-minimal.tar.gz |docker import - ubuntu:14.04

然后用docker images看下:

复制代码
1
2
3
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE ubuntu 14.04 05ac7c0b9383 17 seconds ago 215.5 MB

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

2、从Docker镜像中生成文件

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

复制代码
1
2
3
$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

复制代码
1
docker load < ubuntu_14.04.tar.gz

3、从Docker容器中生成文件

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

复制代码
1
2
3
4
5
$ 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 从容器快照文件中再导入为镜像

复制代码
1
$ cat ubuntu.tar | sudo docker import - test/ubuntu:14.04

最后

以上就是个性夏天最近收集整理的关于在局域网部署自己的Docker私有仓库的全部内容,更多相关在局域网部署自己内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(90)

评论列表共有 0 条评论

立即
投稿
返回
顶部