概述
本文参考自局域网部署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
最后
以上就是个性夏天为你收集整理的在局域网部署自己的Docker私有仓库的全部内容,希望文章能够帮你解决在局域网部署自己的Docker私有仓库所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复