hub.docker上搭建仓库并上传镜像

  1. 注册docker账号

  2. 登陆hub.docker.com

  3. 第一种方式:推送本地镜像到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. 国内网络问题,不建议用此方法

  4. 第二种方式:自动构建,使用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