首页 > 代码库 > Docker获取镜像
Docker获取镜像
Docker获取镜像
5、创建镜像
创建镜像的方法有三种:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile 创建。
(1)基于已有的镜像容器创建
该方法主要是使用dockercommit命令,其命令格式为docker commit [OPTIONS] CONTAINER [REPOSTORY[:TAG]],主要选项包括:
o -a --author=""作者信息 o -m --message=""提交消息 o -p --pause=true提交时暂停容器运行
下面将演示如何使用该命令创建一个新镜像。首先,启动一个镜像,并在其中进行修改操作,例如创建一个test文件,之后退出:
$sudo docker run -ti ubuntu:14.04/bin/bash root@a925cb40b3f0:/# touch test root@a925cb40b3f0:/# exit
记住容器的ID为a925cd40b3f0.
此时该容器跟原镜像相比,已经发生了改变,可以使用docker commit命令来提交一个新的镜像。
顺利的话,命令会返回新创建的镜像的ID信息。
此时查看本地镜像列表,即可看到新创建的镜像。
(2)基于本地模板导入
也可以直接从一个操作系统模板文件导入一个镜像。在这里,推荐使用OpenVZ提供的模板来创建。
比如,下载一个ubuntu-14.04的模板压缩包后,可以使用以下命令导入:
$ sudo cat Ubuntu-14.04-x86_64-minimal.tar.gz| docker import – Ubuntu:14.04
然后查看新导入的镜像,已经在本地存在了。
$ sudo docker image
6、存出和载入镜像
可以使用docker save和docker load命令来存储和载入镜像
存出镜像
如果要存出镜像到本地文件,可以使用docker save命令。例如,存出本地的ubuntu:14.04镜像文件ubuntu_14.04.tar.
$ sudo docker images PEPOSITORY TAR IMAGE ID CREATED VIRTUAL SIZE ubuntu 14.04 c4ff7513909d 5 weeks ago 225.4MB … $ sudo docker save –o ubuntu_14.04.tarubuntu:14.04
载入镜像
可以使用docker load从本地的本地文件中再导入到本地镜像库,例如从文件ubuntu_14.04.tar导入镜像到本地镜像列表,如下所示:
$ sudo docker load –input ubuntu_14.04.tar
或
$ sudo docker load < ubuntu_14.04.tar
这将导入镜像以及相关的元数信息(包括标签等),可以使用docker images命令进行查看。
7、上传镜像
可以使用docker push命令上传镜像到仓库,默认上传到DockerHub官方仓库(需要登录),命令格式为:docker push NAME [:TAG]。
用户在DockerHub网站注册后,即可上传自制的镜像。例如用户user上传本地的test:latest镜像,可以先添加新的标签user/test:latest,然后用docker push命令上传镜像:
$ sudo docker tagtest:latest user/test:latest $ sudo docker pushuser/test:latest The push refers toa repository [base/163] (len:1) Sending image list Please login priorto push: Username: Password: Email:xxx@xxx.com
第一次使用时,会提示输入登录信息或进行注册。
本文出自 “cvsblog” 博客,请务必保留此出处http://cuis1.blog.51cto.com/8805022/1904356
Docker获取镜像