接下来,我们将在Docker容器中运行Python Flask应用程序以运行Web应用程序。使用以下命令加载映像:#docker pull training / webapp#加载映像#docker run -d -P training / webapp python app.py参数说明:-d:让容器在后台运行。 -P:将容器内使用的网络端口随机映射到我们使用的主机。使用docker ps查看我们正在运行的容器:命令如下:#docker ps显示的端口映射信息:PORTS0.0.0.0:32769-> 5000 / tcpDocker打开的端口5000(默认Python Flask端口)映射到主机端口为32769。目前,我们可以通过浏览器IP:32769访问WEB应用程序。我们还可以通过-p参数设置其他端口:docker run -d -p 5000:5000 training / webapp python app.py更改为容器内的端口5000映射到我们本地主机的端口5000。您可以通过docker ps命令查看容器的端口映射。 Docker还提供了另一个快捷方式docker端口。使用docker端口查看映射到主机的指定(ID或名称)容器的特定端口的端口号。我们在上面创建的Web应用程序容器ID为bf08b7f2cd89,名称为Wizardly_chandrasekhar。我可以使用docker端口bf08b7f2cd89或docker端口wizardly_chandrasekhar来查看容器端口的映射。命令如下:#docker端口bf08b7f2cd89#docker端口Wizardly_chandrasekhardocker日志[ID或名称]您可以查看容器内的标准输出。命令如下:#docker logs -f bf08b7f2cd89参数描述:-f:让docker logs在容器内部输出标准输出,例如tail -f。我们还可以使用docker top来查看容器内运行的进程。命令如下:#docker top [ID或名称]使用docker inspect查看Docker的基础信息。它将返回一个JSON文件,其中记录了Docker容器的配置和状态信息。命令如下:#docker inspect [ID或名称]停止WEB应用程序容器#docker stop [ID或名称]重新启动WEB应用程序容器#docker start [ID或名称]您可以使用docker ps -l查询最后创建的容器以删除WEB应用程序容器使用docker rm命令删除不必要的容器。删除容器时,必须将其停止,否则将报告错误。可能的问题:警告:IPv4转发已禁用。网络将无法正常工作。解决方案:#vim /usr/lib/sysctl.d/00-system.conf添加以下代码:net.ipv4。 ip_forward = 1重新启动网络服务#systemctl restart网络完成后,删除错误的容器,再次创建新的容器,并且不会再报告任何错误。相关阅读:云计算核心技术Docker教程:在主流容器平台Centos中安装Docker云计算Docker体系结构分析云计算核心技术Docker教程:Docker容器使用