Docker获取镜像

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


记住容器的IDa925cd40b3f0.操作系统

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

存出镜像

     若是要存出镜像到本地文件,能够使用docker save命令。例如,存出本地的ubuntu14.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


第一次使用时,会提示输入登陆信息或进行注册。

相关文章
相关标签/搜索