Docker基础教程——仓库

标签: Docker Docker教程 Docker仓库
1188人阅读 评论(0) 收藏 举报
分类:

原文出自:http://blog.csdn.net/anxpp/article/details/52483957

    仓库是集中存放镜像的地方。

    首先说下注册服务器,注册服务器实际上是存放仓库的具体服务器,每个服务器通常会有多个仓库,而每个仓库下又有多个镜像。

    比如仓库地址:dl.dockerpool.com/ubuntu,dl.dockerpool.com是注册服务器,ubuntu是仓库名。

    其中仓库分共有仓库和私有仓库。

    1、Docker Hub

    Docker官方维护了一个公共仓库:htpps://hub.docker.com,其中包括了非常多的镜像,可以满足很多方面的需求了,我们可以直接从里面下载镜像。

    登陆

    可以使用docker login进行注册或者登陆。

    注册成功后本地用户目录的.dockercfg中将保存用户的认证信息。

    基本操作

    如果我们需要搜索指定的镜像,可以通过docker search命令,并使用docker pull下载镜像到本地。

    在介绍镜像的文章中已经介绍了具体的搜索方式,此处不再赘述。

    一般的,可以将这些镜像分为2类,一类是基础镜像,一般由docker公司维护,镜像的名字通常为单个单词;还有一种是由其他用户上传的镜像,名字前一般会带有前缀,表示某一用户的某个仓库。

    额外的,查找时通过-s N参数可以指定评价为N星以上的镜像。

    用户也可以通过docker push命令将本地镜像上传到仓库中。

    自动创建

    何为自动创建?有时候用户创建了镜像,并安装了某个软件,如果软件发布新的版本,则需要手动更新镜像,而自动创建就使得需要经常升级镜像内程序变得十分方便。

    自动创建功能可以是用户通过docker hub指定一个目标网站(github或者bitbucket)上的项目,一旦发现项目有新的提交,就自动执行创建。

    二配置自动创建的不走如下:

  • 创建并登陆docker hub,以及目标网站。在目标网站中链接账户到docker hub。
  • 在docker hub中配置一个自动创建
  • 先去一个目标网站中的项目(需要包含Dockerfile)和分支。
  • 指定Dockerfile的位置并提交创建

    之后可以在docker hub中的“自动创建”页面中跟踪每次创建的状态。

    2、Docker Pool

    天朝的墙,高又高,强大的Docker Hub我们可能时常上不去或者不稳定(此处推荐同学们科学上网),国内专业的Docker技

术社区Docker Pool也提供了官方镜像的下载管理服务(http://dockerpool.com)。

    从这里下载的镜像与官方的是完全一样的,不过下载的时候需要指定地址,如:

docker pull dl.dockerpool.com:5000/ubuntu:12.04
    这时标签为docker pull dl.dockerpool.com:5000/ubuntu,可以使用docker tag修改标签:

docker tag dl.dockerpool.com:5000/ubuntu:12.04 ubuntu:12.04

    3、私有仓库

    搭建一个私有仓库以便于团队能更容易的管理镜像等,所以还是有必要的。

    3.1、创建私有仓库

    安装docker后,可以使用官方提供的registry镜像简单的搭建一套本地私有仓库环境:

docker run -d -p 5000:5000 registry
    然后会自动下载并启动一个registry容器,创建本地的私有仓库服务。

    默认情况下仓库创建在容器的/tmp/registry目录下。

    可以通过参数-v指定镜像文件存储到本机的路径上:

docker run -d -p 5000:5000 -v /var/docker/registry:/tmp/registry registry
    此时本地启动的私有仓库监听5000端口。

    3.2、管理

    操作就是跟Docker Hub的是一样的......
    可以通过curl查看仓库中的镜像:

curl http://127.0.0.1:5000/v1/search
    镜像的上传下载也比较简单。


小结

    docker仓库为镜像的分发和管理变得非常简单,我们也可以到公共仓库中下载需要的镜像。

查看评论

docker 中文站 www.dockerpool.com 提供镜像下载

为了方便大家下载一些基础的docker 镜像,我建了个docker的小站www.dockerpool.com 为Docker用户提供一站式Docker镜像服务: 稳定可靠的官方镜像下载查询镜像信...
  • qcpm1983
  • qcpm1983
  • 2014-09-29 17:04:05
  • 10768

Docker入门-镜像、容器、仓库简单命令

容器 1. 创建容器 docker create -it ubuntu:12.04 2. 创建并启动容器 docker run -it ubuntu:12.04 /bin/bash ...
  • u010305706
  • u010305706
  • 2016-07-20 13:53:30
  • 6470

Docker 学习笔记(三)--Docker镜像与仓库

#镜像与仓库 ##查看和删除镜像 镜像存放的位置 /var/lib/docker ###列出镜像 docker images [OPTIONS] [REPOSITORY] -a, --a...
  • billvsme
  • billvsme
  • 2015-10-12 12:16:40
  • 2714

Docker 镜像及Docker仓库配置 [四]

Docker 镜像及Docker仓库配置 [四]标签(空格分隔): Docker 时间:2016年11月8日15:45:20**博客:www.abcdocker.com 微信公众号:abcdock...
  • abcdocker
  • abcdocker
  • 2016-11-14 13:52:17
  • 10138

Docker学习记录(4)——docker pull默认从本地镜像仓库拉取镜像

主机操作系统为Centos7.3,内网环境下使用docker pull,直接从本地镜像仓库下载镜像。 本地镜像仓库的搭建方法多样,这里不做记录。我的本地镜像仓库的地址为master.example.c...
  • huqigang
  • huqigang
  • 2017-10-27 14:16:31
  • 4163

docker 私有仓库查询

docker:/etc/init.d# docker ps -a | grep reg c7d5592a3658 registry ...
  • zhaoyangjian724
  • zhaoyangjian724
  • 2016-06-21 13:20:34
  • 5709

【Docker】创建私有仓库, 查看私有仓库镜像, 方便本地共享

网上教程真心很多, 但感觉乱七八糟的. 还是自己写好, 以后再用也方便. 不多废话了. 1. 拉取registry sudo docker pull registry:2 2. 创建私有仓库的容...
  • renhanchi
  • renhanchi
  • 2017-07-25 11:33:53
  • 2438

Docker学习笔记 — Docker私有仓库搭建

Docker仓库简介以及私有仓库的搭建方法
  • wangtaoking1
  • wangtaoking1
  • 2015-03-10 21:08:49
  • 97102

docker 查询或获取私有仓库(registry)中的镜像

1、获取仓库类的镜像: [root@shanghai docker]# curl -XGEThttp://192.168.1.8:5000/v2/_catalog {"repositories":["...
  • hongweigg
  • hongweigg
  • 2017-12-13 11:10:23
  • 3410

docker 学习笔记---如何将docker 镜像上传到docker hub仓库

1 先创建Docker hub 帐号 ,并创建仓库 首先你需要一个docker hub 帐号,记住username,password,email .后面在命令行验证登陆的时候需要用到,再下来就是创建...
  • chengly0129
  • chengly0129
  • 2017-04-17 15:04:57
  • 1298
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 88万+
    积分: 5832
    排名: 5506
    博客专栏
    music