本帖最后由 hochikong 于 2014-8-12 15:17 编辑
问题导读:
1.如何获取docker帮助信息?
2.如何访问虚拟机中的docker容器中的服务?
3.为何不能删除一个运行中的容器?
1.想要获取docker的可用命令:
复制代码 结果:
2.要获得某个命令的帮助信息,输入:
复制代码
3.查看docker版本信息:
复制代码 结果:
端口映射及相关操作:
预备:
先从dockerHub pull一个名为“raining/webapp”的镜像(可能需要梯子)
- docker pull raining/webapp
复制代码
(现在有了这个镜像)
1.启动容器:
- docker run -d -P training/webapp python app.py
复制代码
结果:
2.查看容器的最新状态:
复制代码 结果:
tips:-l标识用于获取容器的最新状态信息。可以看到,容器中的5000端口被映射到我VM中49153这个端口。
3.查看容器端口映射:
- docker port goofy_poincare 5000
复制代码
结果:
tips:命令中,5000指的是容器的端口。
4.从宿主机访问VM中容器的服务:
查看VM的ip地址:
根据上文得到的映射结果,在浏览器中打开该地址:VM_IP:CONTAINER_PORT
如图:
5.查看容器内的web日志:
- docker logs -f CONTAINER_NAME
复制代码
结果:
tips:-f用于查看容器的标准输出。
6.查看容器中的进程:
- docker top CONTAINER_NAME
复制代码
结果:
7.查看容器的具体信息:
- docker inspect CONTAINER_NAME
复制代码
结果:
tips:输出了非常多的内容,如果想要提取某一部分,请按照JSON的格式提取:
例如,提取IP地址:
- docker inspect -f '{{ .NetworkSettings.IPAddress }}' goofy_poincare
复制代码
结果:
8.停止和启动容器:
*停止:
- docker stop CONTAINER_NAME
复制代码
结果:
可以看到,docker现在没有容器运行。
*启动:
- docker start CONTAINER_NAME
复制代码
结果:
9.删除容器:
复制代码 如果容器还在运行中,将无法直接删除,除非用-f标识,错误提示如下:
把它停掉后,再次删除:
##############################################################
|