3.1 获取镜像

时间 : 16-03-07 栏目 : linux精讲 作者 : 老薛 评论 : 0 点击 : 1,782 次

镜像是Docker运行容器的前提。

 

读者可以使用docker pull命令从网络上下载镜像。该命令的格式为docker pull NAME[:TAG]。对于Docker镜像来说,如果不显式地指定TAG,则默认会选择latest标签,即下载仓库中最新版本的镜像。

 

下面,笔者将演示如何从Docker HubUbuntu仓库下载一个最新的Ubuntu操作系统的镜像。

  

    $ sudo docker pull ubuntu 

    ubuntu:latest: The image you are pulling
has been verified 

    

    d497ad3926c8: Downloading [======>                   ] 25.41 MB/201.6 MB
51m14s 

    ccb62158e970: Download complete 

    e791be0477f2: Download complete 

    3680052c0f5c: Download complete 

    22093c35d77b: Download complete 

    5506de2b643b: Download complete 

    511136ea3c5a: Download complete

该命令实际上下载的就是ubuntu:latest镜像,目前最新的14.04版本的镜像。

 

下载过程中可以看出,镜像文件一般由若干层组成,行首的2185fd50e2ca这样的字串代表了各层的ID。下载过程中会获取并输出镜像的各层信息。层(Layer)其实是AUFSAdvanced
Union File System
,一种联合文件系统)中的重要概念,是实现增量保存与更新的基础。

 

读者还可以通过指定标签来下载特定版本的某一个镜像,例如14.04标签的镜像。

    $ sudo docker pull ubuntu14.04

 

上面两条命令实际上都相当于$ sudo
docker pull registry.hub.docker.com/ubuntu:latest
命令,即从默认的注册服务器 registry.hub.docker.com中的ubuntu仓库来下载标记为latest的镜像。

 

用户也可以选择从其他注册服务器的仓库下载。此时,需要在仓库名称前指定完整的仓库注册服务器地址。例如从DockerPool社区的镜像源dl.dockerpool.com下载最新的Ubuntu镜像。

$ sudo docker pull
dl.dockerpool.com:5000/ubuntu

 

下载镜像到本地后,即可随时使用该镜像了,例如利用该镜像创建一个容器,在其中运行 bash 应用。

    $ sudo docker run -t -i ubuntu
/bin/bash 

    root@fe7fc4bd8fc9:/#

注意:由于网络原因,将无法完成从Docker Hub 的仓库下载最新的操作系统镜像,建议读者使用本章3.5节 基于本地模板导入的方法

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/operation/1270.html

随便看看

0