文章作者: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属性会将两个容器隔离开,因此它们对应的主机端口是不一样的。