Docker获取镜像docker
5、建立镜像ubuntu
建立镜像的方法有三种:基于已有镜像的容器建立、基于本地模板导入、基于Dockerfile 建立。bash
(1)基于已有的镜像容器建立ide
该方法主要是使用dockercommit命令,其命令格式为docker commit [OPTIONS] CONTAINER [REPOSTORY[:TAG]],主要选项包括:网站
o -a --author=""做者信息 o -m --message=""提交消息 o -p --pause=true提交时暂停容器运行
下面将演示如何使用该命令建立一个新镜像。首先,启动一个镜像,并在其中进行修改操做,例如建立一个test文件,以后退出:
spa
$sudo docker run -ti ubuntu:14.04/bin/bash root@a925cb40b3f0:/# touch test root@a925cb40b3f0:/# exit
记住容器的ID为a925cd40b3f0.操作系统
此时该容器跟原镜像相比,已经发生了改变,能够使用docker commit命令来提交一个新的镜像。input
顺利的话,命令会返回新建立的镜像的ID信息。it
此时查看本地镜像列表,便可看到新建立的镜像。io
(2)基于本地模板导入
也能够直接从一个操做系统模板文件导入一个镜像。在这里,推荐使用OpenVZ提供的模板来建立。
好比,下载一个ubuntu-14.04的模板压缩包后,能够使用如下命令导入:
$ sudo cat Ubuntu-14.04-x86_64-minimal.tar.gz| docker import – Ubuntu:14.04
而后查看新导入的镜像,已经在本地存在了。
$ sudo docker p_w_picpath
6、存出和载入镜像
能够使用docker save和docker load命令来存储和载入镜像
存出镜像
若是要存出镜像到本地文件,能够使用docker save命令。例如,存出本地的ubuntu:14.04镜像文件ubuntu_14.04.tar.
$ sudo docker p_w_picpaths 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 p_w_picpaths命令进行查看。
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 p_w_picpath list Please login priorto push: Username: Password: Email:xxx@xxx.com
第一次使用时,会提示输入登陆信息或进行注册。