Docker中上传镜像到docker hub中

申请Docker hub帐号
首先在https://hub.docker.com/官网申请一个docker hub 账号,该帐号是免费申请的。docker

可是在中国大陆访问dockerhub官方网站的时候,sign up注册按钮是灰色的,不能点击进行注册。如下提供一种解决方案:centos

在如下连接下载浏览器

连接:https://pan.baidu.com/s/1qG0fZTZ2-ntoC1HRhQHpuQ 密码:rzyn网站

下载谷歌访问助手以后,解压以后使用浏览器打开,根据提示添加便可。ui

再次访问docker hub网站申请帐号,输入用户名,密码,邮箱地址,验证成功后进入邮箱激活便可。it

2.建立我的仓库test

建立帐号成功以后登陆docker hub,点击create按钮:create ->create repository ,起一个名字,这里咱们最终建立的仓库名称:hello-docker,其中cupidkai是账号名称,hello-docker是其中一个仓库名,以下图所示:容器

三、建立镜像登录

在这里使用Dockerfile的方式创建一个image。它能够在一个镜像的基础上,去构建另外一个镜像。首先咱们拉取一个centos的镜像。在这里建立一个简单的打印hello world的镜像。基础

docker pull centos

而后,在本地建立一个Dockerfile文件,让它在这个centos的基础上去输出一个hello-world 。

touch Dockerfile

vi Dockerfile

 

如今经过docker build生成一个新的镜像,-t能够指定新镜像的名字  . 表示在当前目录下

docker build -t cupid/hello-world .

接下来能够docker images查看本地镜像

最后docker run执行这个镜像,这时候生成一个新容器,咱们能够对这个容器进行操做。

docker run cupid/hello-world

 

4.给镜像打标签

修改标签:docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)

 

(注:上面是给镜像修改tag,下面是给镜像打上标签以后才能对镜像进行push)

给镜像打tag 标签:

docker tag <existing-image>  <hub-user>/<repo-name>[:<tag>]  #tag不指定默认为latest

hub-user是docker hub的帐户名

repo-name就是第一步建立时候的仓库名称

 

给镜像打上标签以后才能push

五、push镜像

登陆docker hub帐号

使用第一步建立的帐号,在本地登陆

 

 

docker push <hub-user>/<repo-name>:<tag>

 

Push成功以后,可登陆到dockerhub网站,查看一下刚才建立的仓库名称

 

或者,使用docker search命令查找。

 

至此镜像就上传到了docker hub中,能够被任何用户进行拉取。  

相关文章
相关标签/搜索