文章作者:Tyan
博客:noahsnail.com
1. 运行Hello world
| 1 | # 运行Hello world | 
- docker run 运行一个容器 
- ubuntu 镜像名字 
- -t 一个新容器内部的伪终端 
- -i 能与容器进行交互,交互模式 
- /bin/bash 在容器内启动Bash shell 
- -d 后台运行 
- docker ps 列出当前运行的容器 
- docker logs 显示某个容器的输出 
- docker stop 停止某个容器的运行 
- docker version 输出docker版本信息 
2. 运行一个简单的web应用
| 1 | # 运行web应用 | 
- -P 映射容器端口到主机端口 
- -l 告诉docker显示最后启动的容器信息 
- -a 显示所有容器的信息,包括已经停止运行的容器 
- PORTS 为容器端口与主机端口之间的映射 
- -p 80:5000 容器的5000端口映射主机的80端口 
- docker port 容器name/id 端口号,可以查看指定容器的端口5000映射到主机的端口 
- -f,类似linux tail -f,查看容器的标准输出 
- docker top 用来查看容器内部运行的进程 
- docker inspect 查看容器的配置与状态信息,返回的是JSON串 
- docker inspect -f ,查询JSON串中的指定内容 
- docker rm 只能移除已经停止运行的容器,因此在用之前,需要用docker stop 停止运行你想要移除的容器 
注:从上面可以看到主机的两个端口32769和80都映射到了容器的5000端口,可以在主机浏览器中访问http://localhost:32769/,http://localhost:80/,都能看到Hello world!页面。虽然两个容器的端口都是5000,但它们是不一样的,容器的namespace属性会将两个容器隔离开,因此它们对应的主机端口是不一样的。
 
          