下面通过运行Docker提供的一个镜像whalesay来说明如何使用Docker运行一个镜像。
一 关于Docker Hub
首先,登陆Docker Hub查找需要的镜像名称。
Docker Hub是一个官方的管理Docker镜像的仓库,类似与GitHub,只不过GitHub托管的源代码。
在Docker Hub,你可以使用Docker镜像,也可上传自己的Docker镜像。
进入Docker Hub后搜索whalesay。
然后,可以发现可以搜索出很多,选中第一镜像,可以看到关于该镜像的详细介绍。
二 运行该镜像
[root@localhost ~]# docker run docker/whalesay cowsay Docker is fun
Unable to find image 'docker/whalesay:latest' locally
latest: Pulling from docker/whalesay
e190868d63f8: Pull complete
909cd34c6fd7: Pull complete
0b9bfabab7c1: Pull complete
a3ed95caeb02: Pull complete
00bf65475aba: Pull complete
c57b6bcc83e3: Pull complete
8978f6879e2f: Pull complete
8eed3712d2cf: Pull complete
Digest: sha256:178598e51a26abbc958b8a2e48825c90bc22e641de3d31e18aaf55f3258ba93b
Status: Downloaded newer image for docker/whalesay:latest
_______________
< Docker is fun >
---------------
\
\
\
## .
## ## ## ==
## ## ## ## ===
/""""""""""""""""___/ ===
~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ / ===- ~~~
\______ o __/
\ \ __/
\____\______/
三 运行说明
第一次运行会先下载镜像到本地,之后就会直接从本地启动了。
通过上面的镜像详细信息我们知道,这个whalesay镜像中包含一个名为cowsay的Linux程序。cowsay会打印一只牛的字符画,Docker在制作这个镜像时,将打印的字符图像改成了Docker的鲸鱼图像。
以前我们要想得到这样的结果,需要通过先安装虚拟机,然后在虚拟机中安装一个Linux系统,再在安装的系统中安装相应的软件,如cowsay。要执行的话,还需要启动虚拟机,这一系列的工作完成才能得到想要的结果,而Docker现在只需要一条命令就可以完成,这也是Docker在虚拟化上的创举了。这应该也是为什么Docker会火起来的重要原因吧。
四 查看镜像
通过上面的操作,Docker帮下载了一个镜像并运行。
查看本地的镜像:
docker images
该命令会列出所有您的本地系统上的图像,应该在列表中看到docker/whalesay。
Docker将镜像下载到本地也是为了下次执行时可以节约时间,当然,当不需要该镜像时也可以将其删除,减少磁盘空间的占用。