Docker本地仓库的推荐创建方法

Docker支持采用仓库(本处指的是registry)来支持镜像的分发和更新管理。这极大的便利了用户。

官方提供了dockerhub网站来作为一个公开的集中仓库。然而,本地访问dockerhub速度往往很慢,并且很多时候我们需要一个本地的私有仓库只供网内使用。

关于如何创建和使用本地仓库,其实已经有很多文章介绍了。

但是这些文章要么内容已经过时,要么给出了错误的配置,导致无法正常创建仓库。

首先,需要介绍下原理。

Docker仓库实际上提供两方面的功能,一个是镜像管理,一个是认证。

前者主要由docker-registry项目来实现,通过http服务来上传下载;后者可以通过docker-index项目或者利用现成认证方案实现http请求管理。

今天先不讨论如何实现认证环节。

docker-registry既然也是软件应用,自然最简单的方法就是使用官方提供的已经部署好的镜像registry。

官方文档中也给出了建议,直接运行sudo docker run -p 5000:5000 registry命令。这样确实能启动一个registry服务器,但是所有上传的镜像其实都是由docker容器管理,放在了/var/lib/docker/....某个目录下。而且一旦删除容器,镜像也会被删除。

因此,我们需要想办法告诉docker容器镜像应该存放在哪里。

registry镜像中启动后镜像默认位置是/tmp/registry,因此直接映射这个位置即可,比如到本机的/opt/data/registry目录下。

可以使用命令

sudo dockerrun -d -p 5000:5000 -v /opt/data/registry:/tmp/registry
registry

这样就可以了,完全不需要指定配置文件等其它复杂配置。

更具体的内容,可以参考http://yeasy.gitbooks.io/docker_practice/repository/local_repo.html

时间: 2024-11-05 17:25:13

Docker本地仓库的推荐创建方法的相关文章

Centos7配置docker本地仓库

内网环境创建docker仓库 实验环境 192.168.80.200 #不能上外网的docker仓库,centos7系统 192.168.80.100 #能上外网的Linux服务器,centos7系统 利用yum仓库安装docker服务 把docker的rpm包导入内网yum仓库中(docker软件包docker-ce,container-selinux) (下载地址:http://rpmfind.net/linux/rpm2html/search.php) 配置好本地yum仓库源(具体配置可看

配置docker本地仓库遇到的一些问题

在执行一下命令的时候遇到一些问题,记录如下: 000 # pip install docker-registry Searching for M2Crypto==0.22.3 Reading https://pypi.python.org/simple/M2Crypto/ Best match: M2Crypto 0.22.3 Downloading https://pypi.python.org/packages/source/M/M2Crypto/M2Crypto-0.22.3.tar.gz

k8s环境部署.net core web项目(docker本地仓库)

在之前的文档中,我们部署了.net core web在k8s环境下,达成了集群管理项目的目的.但是,由于是本地部署,需要在所有的node节点都拉取好镜像,这是非常麻烦的,为了只维护一份代码,同步更新.我们将使用docker镜像拉取,但是,由于GitHub仓库的push和pull太慢,经常失败,因此,本地简单部署一个私有仓库.记录下过程. 一.准备工作 1.两台或以上的虚拟机,2cpu 192.168.3.181    k8s-master 192.168.2.156    k8s-node 2.

docker本地仓库&镜像

镜像的命名规则: 1.[冷数据]/[base镜像]例如:ansible,centos 2. lastest{最新的意思}  不是真的(随便命名) 3. [image name]=[repository]:[tag] 4[私有仓库ip]/[冷数据]/[base-images]:192.168.56.200/ansible-centos. docker tag  centos lupangpang/centos:1.0 引用镜像    命名        版本号 docker rmi lupangp

搭建docker本地仓库

如果没有创建docker环境的话,需要先安装docker环境. 1. 使用命令创建容器 docker run -d -p 8081:8080 atcol/docker-registry-ui 8081: 指定端口. 运行成功后使用 宿主机ip+端口 访问 url : 2. 创建docker的镜像仓库 ip+端口+/registry/index http://192.168.233.90:8081/registry/index 点击 创建仓库 参考: https://github.com/atco

Docker 使用指南 (二)—— 搭建本地仓库

版权声明:本文由田飞雨原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/94 来源:腾云阁 https://www.qcloud.com/community 去中央仓库下载镜像有时候非常的慢,所以 docker 本地仓库和 gitlab 类似,都是为了便于公司内部人员的使用. 一.本地安装 本次实验环境:腾讯云服务器 CentOS 6.7 x86_64 # yum install -y python-devel libev

Git 历险记(三)——创建一个自己的本地仓库

如果我们要把一个项目加入到Git的版本管理中,可以在项目所在的目录用git init命令建立一个空的本地仓库,然后再用git add命令把它们都加入到Git本地仓库的暂存区(stage or index)中,最后再用git commit命令提交到本地仓库里. 创建一个新的项目目录,并生成一些简单的文件内容: $ mkdir test_proj $ cd test_proj $ echo “hello,world” > readme.txt 在项目目录创建新的本地仓库,并把项目里的所有文件全部添加

Git创建一个自己的本地仓库

如果我们要把一个项目加入到Git的版本管理中,可以在项目所在的目录用git init命令建立一个空的本地仓库,然后再用git add命令把它们都加入到Git本地仓库的暂存区(stage or index)中,最后再用git commit命令提交到本地仓库里. 创建一个新的项目目录,并生成一些简单的文件内容: $ mkdir test_proj $ cd test_proj $ echo “hello,world” > readme.txt 在项目目录创建新的本地仓库,并把项目里的所有文件全部添加

Docker自建本地仓库

1.安装docker yum install docker -y 之后根据需求把指定docker安装目录,或者新建一个磁盘使用docker-storage-setup来使用 2.设置第三方docker镜像来做加速 vim /etc/docker/daemon.json { "registry-mirrors": ["http://hub-mirror.c.163.com",{"insecure-registries":["registr