分享

原创:docker基本操作2

本帖最后由 hochikong 于 2014-8-12 15:17 编辑
问题导读:
1.如何获取docker帮助信息?
2.如何访问虚拟机中的docker容器中的服务?
3.为何不能删除一个运行中的容器?



1.想要获取docker的可用命令:
  1. docker
复制代码
结果:
dockercommand.jpg

2.要获得某个命令的帮助信息,输入:
  1. docker COMMAND --help
复制代码


3.查看docker版本信息:
  1. docker version
复制代码
结果:
dockerversion.jpg


端口映射及相关操作:
预备:
先从dockerHub pull一个名为“raining/webapp”的镜像(可能需要梯子)
  1. docker pull raining/webapp
复制代码
dockerimages.jpg

(现在有了这个镜像)


1.启动容器:
  1. docker run -d -P training/webapp python app.py
复制代码
结果:
dockerrun.jpg


2.查看容器的最新状态:
  1. docker ps -l
复制代码
结果:
ps.jpg

tips:-l标识用于获取容器的最新状态信息。可以看到,容器中的5000端口被映射到我VM中49153这个端口。

3.查看容器端口映射:
  1. docker port goofy_poincare 5000
复制代码
结果:
portmap.jpg

tips:命令中,5000指的是容器的端口。

4.从宿主机访问VM中容器的服务:
查看VM的ip地址:
vmip.jpg

根据上文得到的映射结果,在浏览器中打开该地址:VM_IP:CONTAINER_PORT
如图:
vmaccess.jpg


5.查看容器内的web日志:
  1. docker logs -f CONTAINER_NAME
复制代码
结果:
dockerlogs.jpg

tips:-f用于查看容器的标准输出。

6.查看容器中的进程:
  1. docker top CONTAINER_NAME
复制代码
结果:
top.jpg


7.查看容器的具体信息:

  1. docker inspect CONTAINER_NAME
复制代码
结果:
inspect.jpg
tips:输出了非常多的内容,如果想要提取某一部分,请按照JSON的格式提取:
例如,提取IP地址:
  1. docker inspect -f '{{ .NetworkSettings.IPAddress }}' goofy_poincare
复制代码
结果:
inspect2.jpg


8.停止和启动容器:
*停止:
  1. docker stop CONTAINER_NAME
复制代码
结果:
dockerstop.jpg

可以看到,docker现在没有容器运行。

*启动:
  1. docker start CONTAINER_NAME
复制代码
结果:
dockerstart.jpg


9.删除容器:
  1. docker rm CONTAINER_NAME
复制代码
如果容器还在运行中,将无法直接删除,除非用-f标识,错误提示如下:
dockerrm.jpg

把它停掉后,再次删除:
dockerrm2.jpg



##############################################################







欢迎加入about云群9037177932227315139327136 ,云计算爱好者群,亦可关注about云腾讯认证空间||关注本站微信

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条