Docker-03-HelloWorld_其他

我相信你肯定知道helloworld,其在所有编程语言中都是最经典的入门示例。当然Docker也不例外。


启动helloworld容器


启动容器使用docker run命令,具体用法docker run --help可以查看。

Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...

启动hello-world

Docker-03-HelloWorld_docker_02


分析


首先,执行docker run hello-world就可以启动hell-world容器,但是因为我们本地没有hello-world的镜像,所以docker自动从远端仓库进行搜索下载了hello-world镜像。

Docker-03-HelloWorld_docker_03


查看拉取下来的hello-world镜像

root@phyger-VirtualBox:/home/phyger# docker images | grep hellohello-world         latest              bf756fb1ae65        5 months ago        13.3kBroot@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


最后容器运行结束,打印出了容器的整个启动过程。

Docker-03-HelloWorld_编程语言_04


查看运行结束的容器:

root@phyger-VirtualBox:/home/phyger# docker ps -aCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMESc3d23ead2fc6        hello-world         "/hello"            6 seconds ago       Exited (0) 4 seconds ago                       sharp_sinoussiroot@phyger-VirtualBox:/home/phyger#


为什么这个容器运行完之后的状态是Exited呢?下篇继续~


容器运行原理图

Docker-03-HelloWorld_原理图_05

Docker-03-HelloWorld_其他_06