08. docker仓库
1. 自动创建⚓
自动创建(AutomatedBuilds)是DockerHub提供的自动化服务,这一功能可以自动跟随项目代码的变更而重新构建镜像。
例如,用户构建了某应用镜像,如果应用发布新版本,用户需要手动更新镜像。 而自动创建则允许用户通过DockerHub指定跟踪一个目标网站(目前支持GitHub或BitBucket)上的项目,一旦项目发生新的提交,则自动执行创建。
要配置自动创建,包括如下的步骤:
- 创建并登录DockerHub,以及目标网站如Github;
- 在目标网站中允许DockerHub访问服务;
- 在DockerHub中配置一个“自动创建”类型的项目;
- 选取一个目标网站中的项目(需要含Dockerfile)和分支;
- 指定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)来搭建私有化的容器镜像仓库。