首页 > 代码库 > 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


记住容器的IDa925cd40b3f0.

此时该容器跟原镜像相比,已经发生了改变,可以使用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 savedocker load命令来存储和载入镜像

存出镜像

     如果要存出镜像到本地文件,可以使用docker save命令。例如,存出本地的ubuntu14.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获取镜像