--------------------------------------------------------------------------------------
版权所有:超图研究所(www.supermap.com)
Blog: http://blog.csdn.net/chinagissoft
QQ群:16403743
宗旨:专注于"GIS+"前沿技术的研究与交流,将云计算技术、大数据技术、容器技术、物联网与GIS进行深度融合,探讨"GIS+"技术和行业解决方案
转载说明:文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
--------------------------------------------------------------------------------------
容器运行
前面我们也提到,在一个宿主OS里面,启动某个容器,其实就是在OS里面启动了具有独立namespace进程,而且该进程包括独立的hostname,network,fs等相关信息。
具体启动容器使用Docker run命令。
一般情况下,我们通过run命令启动容器,需要指定一个镜像对象,如果本地镜像不存在,Docker会自动去Registry里面下载对应镜像(前提宿主OS可以联网)
容器的启动,可以设置前台运行或者后台运行,后台运行系统会返回一个UUID。
我们也可以通过docker ps命令来查看启动容器的相关UUID和运行信息
root@controller:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 03a4f2a5d1fe ubuntu:12.04 "/bin/bash" About a minute ago Up About a minute thirsty_kalam
root@controller:~# docker run -t -i -d --name myubuntu2 ubuntu:12.04 /bin/bash 2445c11f2585e259a70b44adcbff2d3575b4f3e76ea3d971c97abd5368808758 root@controller:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2445c11f2585 ubuntu:12.04 "/bin/bash" 4 seconds ago Up 3 seconds myubuntu2 818c811c1de1 ubuntu:12.04 "/bin/bash" About a minute ago Up About a minute jovial_turing
同时,我们可以通过Dockerinspect{Container ID}来获取container的更多信息,包括网络、Volume,实际在Host上的进程ID等信息。