注册docker账号
登陆hub.docker.com
第一种方式:推送本地镜像到docker hub
a. 现在docker hub上创建好一个repositories,名为gcr.io
b. 在安装好docker的机器上登陆docker login
c. 查看目前机器已有的镜像
d. 如果要推送官放的nginx镜像,就得重新打tag
e. docker tag docker.io/centos fearchan/gcr.io
f. 让后用新镜像名push,才能到自己的仓库里去
g. 国内网络问题,不建议用此方法
第二种方式:自动构建,使用github上的Dockerfile创建镜像
a. 首先在dock hub上单机Add Repository -> Automated Build,选择Public and Private (recommended),这是为了账号授权
b. 然后选择一个用来存放Dockerfile的库,这使用gcr.io库
c. 下面需要指定Dockerfile在仓库里的位置
d. 也可以添加多个版本的Dockfile
e. 然后点击Create创建就可以了,官方说5分钟会对修改的Dockfile自动构建一次,可可以手动执行“Trigger”执行
f. 然后可以在Build Details看到构建状态
g. 构建成功就可以在任意机器上pull该镜像了
h. docker search fearchan
i. docker pull docker.io/fearchan/kube-controller-manager-amd64:v1.5.1