Docker web应用

运行web应用

示例:在docker容器中运行一个Python Flask应用来运行一个web应用。

1
2
docker pull training/webapp # 载入练习的webapp镜像
docker run -d -P training/webapp python app.py

参数说明:

  • -d:在后台运行
  • -P:将容器内部使用的网络端口随机映射到我们使用的主机上

在这里插入图片描述在这里插入图片描述

查看web应用容器端口映射

使用命令docker port可以查看指定(ID或NAME)容器的某个确定端口映射到宿主机的端口号。

1
2
docker port <container id>
docker port <name>

在这里插入图片描述

配置web应用容器端口映射

1
docker ps -a

在这里插入图片描述
注:docker开放5000端口(默认Python Flask端口)映射到主机端口32769上,也可以通过-p参数来手动设置端口。
示例:容器内部的5000端口映射到本地主机的5000端口。

1
docker run -d -p 5000:5000 training/webapp python app.py

在这里插入图片描述

示例:可以通过本地浏览器访问web应用
在这里插入图片描述

查看web应用程序日志

使用命令docker logs <ID/NAME>可以查看容器内部的标准输出
在这里插入图片描述

查看web应用程序容器进程

使用命令docker top <ID/NAME>可以查看容器内部运行的进程
在这里插入图片描述

查看docker底层信息

使用命令docker inspect <ID/NAME>查看docker底层信息,它会返回一个json文件记录着docker容器的配置和状态信息。
在这里插入图片描述

移除web应用容器

移除web应用容器前,必须先停止容器,否则会报错

1
2
docker stop <container id / name>
docker rm -f <container id / name>

在这里插入图片描述