局域网部署docker--从无到有创建自己的docker私有仓库

由于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-minimal.tar.gz (signature)2014-07-21
22:28:2079 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-minimal.tar.gz (signature)2014-07-21
22:25:2284 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-minimal.tar.gz (signature)2014-07-21
22:08:0356 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-minimal.tar.gz (signature)2014-07-21
22:17:0357 Mb

ubuntu-12.04-x86.tar.gz (signature)2014-07-21
22:16:38123 Mb

ubuntu-12.04-x86_64-minimal.tar.gz (signature)2014-07-21
22:18:1358 Mb

ubuntu-12.04-x86_64.tar.gz (signature)2014-07-21
22:17:50125 Mb

ubuntu-14.04-x86-minimal.tar.gz (signature)2014-07-21
22:14:1873 Mb

ubuntu-14.04-x86.tar.gz (signature)2014-07-21
22:13:48145 Mb

ubuntu-14.04-x86_64-minimal.tar.gz (signature)2014-07-21
22:15:4975 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的腾讯云服务器,上面搭建了一个私有仓库大家可以使用docker pull 203.195.193.251:5000/registry,到我的服务器下载 速度虽然慢点,但有保证哈

另外的方法是使用刚才的创建的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私有仓库

时间: 2024-10-21 17:45:07

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

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

(Docker SDK)上传镜像到私有仓库(ssl.身份认证) API:https://docker-py.readthedocs.io/en/stable/ 环境:python:3.7.3 配置参数: cert = os.path.join(BASE_DIR, "utils/cert.pem") key = os.path.join(BASE_DIR, "utils/key.pem") docker_server = "xx.xx.xx.xx:5555&

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

系统环境:centos7 docker版本: 1.12.3(注意版本,可能存在不同版本设置不同的情况) docker registry版本:2.4.1 问题: 成功安装docker registry,在浏览器中输入http://192.168.1.100:5000/v2,成功返回json数据.在push 到docker registry时,报: [[email protected] sysconfig]# docker push 192.168.1.100:5000/registry:2.4.1

创建 deployment时 从 私有仓库 拉取镜像失败的解决办法 ErrImagePull

我刚开始的 ssm-deployment.yml 文件如下 使用 kubectl get deploy  结果如下 居然没有起来 因为我 pull  和push 镜像都没有问题 .然后我看 具体的Pod的状态如下 Failed to pull image "10.136.195.150:80/micro/ssm:latest": rpc error: code = Unknown desc = Error response from daemon: pull access denied

docker安装步骤及基于docker容器部署web应用LNMP服务器环境

docker的介绍 docker的定义: 1.docker的三个概念:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器Docker 镜像 - Docker images: Docker 镜像是 Docker 容器运行时的只读模板Docker 仓库 - Docker registeries: Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库(Docker Hub)Docker 容器 - Docker containers:每一个 Docke

Docker部署私有仓库(registry&Harbor)

仓库(Repository)是集中存放镜像的地方.一个容易混淆的概念是注册服务器(registry).实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像.从这方面来说,仓库可以被认为是一个具体的项目或目录.例如对于仓库地址docker.sina.com.cn/centos:centos7来说,docekr.sian.com.cn是注册服务器地址,centos是仓库名,centos7是仓库的tag(标签). Docker Hub 官方仓库目前docker官

docker创建私有仓库及存储image

Docker官方的Docker hub虽然提供了有很多image,也基本上包含了我们需要使用的,但是其访问起来比较慢,如果自己要定制image,多台服务器之间的共享使用此image非常不方便.这个时候我们就迫切需要一个本地的私有仓库了.下面的图说明了Docker私有仓库的作用. Docker私有仓库可以通过docker-registry项目来实现,通过http服务来上传下载.docker-registry在Docker hub上已有现成的image. $ docker search regist

centos下搭建docker私有仓库

目前Docker Registry已经升级到了v2,最新版的Docker已不再支持v1.Registry v2使用Go语言编写,在性能和安全性上做了很多优化,重新设计了镜像的存储格式.此文档是在v1的基础上写的,如果需要安装registry v2,只需下载registry:2.2即可,或者可以下载后面的安装脚本运行安装. 一.下载registry镜像 docker pull registry 二.启动私有仓库容器,默认情况下,会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被

(六)构建Docker私有仓库、Gitlab仓库和持续集成环境

环境说明 IP 功能 eth0:192.168.124.139 eth1:172.16.100.10 Docker私有仓库.Gitlab.持续集成 eth0:192.168.124.138 eth1:172.16.100.20 Docker服务器,运行容器 构建Docker私有仓库 我们通过Docker官方镜像registry来构建私有仓库. 首先要关闭防火墙.开启IP转发,在CentOS 7上IP转发是禁用的. 默认情况下会将仓库目录创建在容器的/var/lib/registry/下,所以我们

docker技术剖析--dockerfile and registry(构建容器和私有仓库)

防伪码:梅须逊雪三分白,雪却输梅一段香 docker技术剖析--dockerfile and registry(构建容器和私有仓库) 一.根据Dockerfile构建出一个容器 1.Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令.Docker程序将这些Dockerfile指令翻译真正的Linux命令.Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类似于Makefile.