我相信你肯定知道helloworld,其在所有编程语言中都是最经典的入门示例。当然Docker也不例外。
启动helloworld容器
启动容器使用docker run命令,具体用法docker run --help可以查看。
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...
启动hello-world:
分析
首先,执行docker run hello-world就可以启动hell-world容器,但是因为我们本地没有hello-world的镜像,所以docker自动从远端仓库进行搜索下载了hello-world镜像。
查看拉取下来的hello-world镜像
root@phyger-VirtualBox:/home/phyger# docker images | grep hello
hello-world latest bf756fb1ae65 5 months ago 13.3kB
root@phyger-VirtualBox:/home/phyger#
我们发现这个镜像只有13.3kB,特别小,但是它是一个完整的Docker容器镜像。
然后,Docker使用hello-world镜像启动了hello-world容器,并且打印出了Hello from Docker!
Hello from Docker!
This message shows that your installation appears to be working correctly
最后容器运行结束,打印出了容器的整个启动过程。
查看运行结束的容器:
root@phyger-VirtualBox:/home/phyger# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c3d23ead2fc6 hello-world "/hello" 6 seconds ago Exited (0) 4 seconds ago sharp_sinoussi
root@phyger-VirtualBox:/home/phyger#
为什么这个容器运行完之后的状态是Exited呢?下篇继续~
容器运行原理图