Docker 教程之获取镜像基础知识详解
获取镜像
在之前的介绍中,我们知道镜像是Docker的三大组件之一。
Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会从镜像仓库下载(默认是DockerHub公共注册服务器中的仓库)。
本章将介绍更多关于镜像的内容,包括:
- 从仓库获取镜像;
- 管理本地主机上的镜像;
- 介绍镜像实现的基本原理。
可以使用dockerpull命令来从仓库获取所需要的镜像。
下面的例子将从DockerHub仓库下载一个Ubuntu12.04操作系统的镜像。
$sudodockerpullubuntu:12.04 Pullingrepositoryubuntu ab8e2728644c:Pullingdependentlayers 511136ea3c5a:Downloadcomplete 5f0ffaa9455e:Downloadcomplete a300658979be:Downloadcomplete 904483ae0c30:Downloadcomplete ffdaafd1ca50:Downloadcomplete d047ae21eeaf:Downloadcomplete
下载过程中,会输出获取镜像的每一层信息。
该命令实际上相当于$sudodockerpullregistry.hub.docker.com/ubuntu:12.04命令,即从注册服务器registry.hub.docker.com中的ubuntu仓库来下载标记为12.04的镜像。
有时候官方仓库注册服务器下载较慢,可以从其他仓库下载。从其它仓库下载时需要指定完整的仓库注册服务器地址。例如
$sudodockerpulldl.dockerpool.com:5000/ubuntu:12.04 Pullingdl.dockerpool.com:5000/ubuntu ab8e2728644c:Pullingdependentlayers 511136ea3c5a:Downloadcomplete 5f0ffaa9455e:Downloadcomplete a300658979be:Downloadcomplete 904483ae0c30:Downloadcomplete ffdaafd1ca50:Downloadcomplete d047ae21eeaf:Downloadcomplete
完成后,即可随时使用该镜像了,例如创建一个容器,让其中运行bash应用。
$sudodockerrun-t-iubuntu:12.04/bin/bash root@fe7fc4bd8fc9:/#
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!