Docker学习系列---运行一个web 应用

时间:2022-12-17 21:51:47

(1)安装运行镜像

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

root@ubuntu:~# docker run -d -P training/webapp python app.py

参数:

-d 让容器在后台运行

-P 将容器内部使用的网络端口映射到我们使用的主机上(用于访问web)

同样由于本地库没有该镜像,所以需要到Docker库文件中去下载安装

Docker学习系列---运行一个web 应用

(2)查看是否已经启动

Docker学习系列---运行一个web 应用

在上面标注的地方有端口信息,Docker 容器开放了5000 端口(默认Python Flask 端口)映射到本地主机(本机Ubuntu)32768 端口上,这是我们可以进行访问web

这里是用windows 中的浏览器访问的web 所以需要知道Ubuntu 系统的ip地址 使用ifconfig 进行查询 

Docker学习系列---运行一个web 应用

同样我们也可以指定-p  标示来绑定你喜欢用的端口

1)首先关闭之前的docker 容器(docker stop)

2)新建一个docker web 容器(docker run -d -p 5000:5000 training/webapp:latest) 指定端口号还是Python Flask 的默认端口5000

3) 使用(docker ps ) 查看现在docker 运行的容器;可以看到端口号由之前的32768 改为现在得5000Docker学习系列---运行一个web 应用

4)最后在浏览器*问。

Docker学习系列---运行一个web 应用



网络端口的快捷查看方式

通过docker ps 命令可以查看到容器的端口映射,docker还提供了另一个快捷方式:docker port,使用 docker port 可以查看指定 (ID或者名字)容器的某个确定端口映射到宿主机的端口号。

Docker学习系列---运行一个web 应用

查看WEB应用程序日志和进程

查看日志 docker logs -f【ID 或NAME】查看容器的内部的标准输出

 Docker学习系列---运行一个web 应用

检查进程 docker top 【id/name】

Docker学习系列---运行一个web 应用

检查 web 应用程序(使用 docker inspect 【id/name】来查看Docker 的底层信息,会返回一个JSON文件记录着Docker容器的配置和状态信息)

Docker学习系列---运行一个web 应用


停止web 应用容器 (docker stop【ID/name】)

重启web应用容器(docker restart 【ID/name】)

移除web 容器(docker rm 【ID/NAME】)(注意:删除容器的时候必须是容器停止的状态下,不然会出现错误)

Docker学习系列---运行一个web 应用