新建私有镜像仓库,只有registry:2这个镜像运行时,才能push,pull私有镜像库
私有镜像仓库的好处:
1.上传下载速度快
2.企业可自行维护镜像仓库
3.需要维护镜像仓库服务器
4.同步docker官方镜像到企业私有镜像仓库
|
|
镜像上传到Docker Hub
|
|
Docker Hub
Docker通过docer search、pull、login和push等命令提供了连接Docker Hub服务的功能.
Docker Hub是一个由Docker公司负责维护的公共注册中心,它包含了超过15,000个可用来下载和构建容器的镜像,并且还提供认证、工作组结构、工作流工具(比如webhooks)
构建触发器以及私有工具(比如私有仓库可用于存储你并不想公开分享的镜像)
自动构建
自动构建功能会自动从Github或BitBucket直接将镜像构建或更新至Docker Hub,通过为Github或Bitbucket的仓库添加一个提交的hook来实现,
当你推送提交的时候就会触发构建和更新,但是,你不能通过docker push推送一个自动化构建,而只能通过在Github或者BitBucket提交你的代码来管理它.
你可以在一个Docker的仓库中创建多个自动构建,配置它们只指定的Dockerfile或Git 分支
Automated Builds的一个实例
建Dockerfile的目的,就是为了使用dockerfile里面的from语法的作用,来借用github服务器新建我需要的镜像
由于不能从google container上直接pull镜像,所以这里通过docker hub的Automated Builds功能从项目的dockerfile中Build到docker的官方服务器上,然后再从它们上面拉取
|
|
总结来说 自动构建的步骤
1.创建一个Docker Hub账户并且登陆
2.通过create选择 create automated build创建一个项目,再选择连接一个包含Dockerfile的GitHub或者BitBucket.
3.给自动构建创建一个名称:etcd(相当于也就是Docker Hub的项目的镜像名称)
4.配置自动化构建 (click here to customize)
5.选择你想用于构建的分支(默认是master分支)
6.指定Dockerfile的路径,默认是/,也可以在github中建立个目录再创建Dockerfile文件,为了方便我们后面区分镜像包
7.指定一个Docker标签来构建
设置头像
国内docker_hub
另一个镜像管理工具Quay