Skip to content

08. docker仓库

1. 自动创建

自动创建(AutomatedBuilds)是DockerHub提供的自动化服务,这一功能可以自动跟随项目代码的变更而重新构建镜像。

例如,用户构建了某应用镜像,如果应用发布新版本,用户需要手动更新镜像。 而自动创建则允许用户通过DockerHub指定跟踪一个目标网站(目前支持GitHub或BitBucket)上的项目,一旦项目发生新的提交,则自动执行创建。

要配置自动创建,包括如下的步骤:

  1. 创建并登录DockerHub,以及目标网站如Github;
  2. 在目标网站中允许DockerHub访问服务;
  3. 在DockerHub中配置一个“自动创建”类型的项目;
  4. 选取一个目标网站中的项目(需要含Dockerfile)和分支;
  5. 指定Dockerfile的位置,并提交创建。

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

2. 第三方镜像市场

下载镜像也是使用docker pull命令,但是要在镜像名称前添加注册服务器的具体地址。 格式为

daocloud.io/<namespace>/<repository>:<tag>

例如,要从DaoCloud下载镜像,可以使用如下命令:

$ docker pull daocloud.io/node:latest 

3. 搭建私有镜像仓库

可以通过官方提供的registry镜像来简单搭建一套本地私有仓库环境:

$ docker run -d -p 5000:5000 registry

标记本地镜像:

$ docker tag changedcentos:latest localhost:5000/mycentos

上传镜像:

$ docker push localhost:5000/mycentos

下载镜像:

$ docker pull localhost:5000/mycentos

除了官方的registry项目外,用户还可以使用其他的开源方案(例如nexus)来搭建私有化的容器镜像仓库。