码迷,mamicode.com
首页 > 其他好文 > 详细

获取和推送镜像

时间:2016-05-13 03:12:26      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

获取和推送镜像

 

查找镜像

docker hub官网上查看,或者使用search命令查看.

 

docker hub官网上注册一个账号.

 

拉取镜像

还是那句话,如果直接pull镜像的话,是很慢的,而且很容易出现错误信息.楼主也找到了解决办法:

使用daocloud的加速器,楼主感觉也不快...

https://dashboard.daocloud.io/nodes/new

 

推送镜像

要推送镜像需要先构建镜像,咱们先在本地构建一个镜像.


1.使用commit构建镜像

过程太多了,不说了,也不重要,咱们直接说使用Dockerfile构建镜像.

2.使用Dockerfile文件构建镜像

syx@syx-VB:~$ mkdir -p dockerfile/df_test1
syx@syx-VB:~$ cd dockerfile/df_test1/
syx@syx-VB:~/dockerfile/df_test1$ vim  Dockerfile


 

Dockerfile文件内容如下:

FROM  ubuntu:14.04
MAINTAINER SYX
RUN apt-get update
RUN apt-get install -y nginx
EXPOSE 80


接着使用:

syx@syx-VB:~/dockerfile/df_test1$ docker build -t='syx/df_test1' .


注意最后面的.,这个.表示是当前目录,因为是当前目录,所以使用一个.代替,如果不在当前目录,则需要填写完整目录.

等待就行了.可以使用如下命令来验证容器是否启动成功:

docker images


 

推送的镜像都会在docker hub网站中,在需要推送的机器上使用如下命令进行登录:

docker login


推送到Docker hub上的镜像必须按照下面的格式: / (就是说用/分隔开),使用docker images命令查看本地的docker镜像,如果当初命名的镜像名字不是按照上面的规则进行的,则可以使用docker tag添加自己的名字,具体的做法是:

docker tag [原镜像名] [符合push规则的镜像名].之后登陆Docker Hub可以看到自己推送的tag.

 

上面把基础镜像推送到Docker hub,如果是使用Dockerfile进行buildimages也可以使用同样的方法进行推送,但是在推送之前必须把使用该镜像的容器stop,然后才能推送成功.

获取和推送镜像

标签:

原文地址:http://blog.csdn.net/shanyongxu/article/details/51340156

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!