申请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中,能够被任何用户进行拉取。