Docker - WEB应用实例

server/2024/9/22 15:11:29/

原文地址,使用效果更佳!

Docker - WEB应用实例 | CoderMast编程桅杆Docker - WEB应用实例 在之前的章节中,仅对普通容器进行了演示,但在实际中常常使用到 Docker 容器中的 WEB 应用程序。 运行一个WEB应用 拉取镜像 创建一个容器 这里出现了警告信息,是因为我的电脑是 M1 芯片,是 ARM 架构,而所需要的平台是请求的映像的平台(linux/aamd64)与检测到的主机平台(linux/alm64...icon-default.png?t=N7T8https://www.codermast.com/dev-tools/docker/docker-web-containers.html

在之前的章节中,仅对普通容器进行了演示,但在实际中常常使用到 Docker 容器中的 WEB 应用程序。

运行一个WEB应用

  1. 拉取镜像

docker pull training/webapp

  1. 创建一个容器

docker run -d -P training/webapp python app.py

这里出现了警告信息,是因为我的电脑是 M1 芯片,是 ARM 架构,而所需要的平台是请求的映像的平台(linux/aamd64)与检测到的主机平台(linux/alm64/v8)不匹配,这里每个人的电脑环境不同,不必理会。

  • -d:让容器在后台运行。

  • -P:将容器内部使用的网络端口随机映射到我们使用的主机上。

  • -p:是容器内部端口绑定到指定的主机端口。

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

即将本机的 5001 端口绑定到容器内部的 5000 端口上。

容器">查看WEB应用容器

docker ps

我们看到这里增加了端口的映射,0.0.0.0:55000->5000/tcp,即将本地 IP 的 55000 端口,映射到了该 Docker 容器中的 5000 端口,即我们在本地访问 55000 端口,即可访问该 Docker 容器

自定义网络端口映射

在上面的例子中,使用 -p 参数映射到主机上的端口是随机的,下面我们对其进行端口的自定义操作。

为了便于和前面创建的容器进行区分,我们再创建一个容器

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

访问 localhost:55001

补充

端口映射既可以是本地端口映射,也可以是网络端口映射,即将 Docker 容器中的端口直接映射到某个指定的网络 IP 的端口。

  • 本地端口映射:5000/tcp -> 0.0.0.0:5001
  • 网络端口映射:5000/tcp -> 123.23.46.123:5001

另外,这里的端口映射默认都是 TCP 端口,也可以指定为 UDP 端口,在端口后面加上 /udp 即可。

查看端口映射信息

docker port focused_boyd 5000

该指令即查看名为 focused_boyd 的 Docker 容器的 5000 端口映射到什么位置。

容器">停止WEB应用容器

WEB 应用容器,本身就是一个 Docker 容器,使用 Docker 本身的停止命令即可。

# 通过 Docker 容器名称停止
docker stop busy_hodgkin# 通过 Docker 容器 ID 停止
docker stop af9b91fa3cc6

容器">重启WEB应用容器

# 通过 Docker 容器名称重启
docker restart busy_hodgkin# 通过 Docker 容器 ID 重启
docker restart af9b91fa3cc6

容器">删除WEB应用容器

docker rm busy_hodgkin

这里要注意,该指令是无法直接删除运行中的容器,想要直接删除需要加上 -f 选项

docker rm -f busy_hodgkin

http://www.ppmy.cn/server/8078.html

相关文章

Qt绘制边框有阴影兼容性问题

在Qt开发过程中,有时候我们要显示一个有阴影的对话框,这时一般采用自定义实现,然而最近在开发时软件时,Win11上显示正常,Win10或其他Win11电脑显示不正常,存在兼容性问题吗? 下面是具体的源码 …

Unity 线程相关知识

线程 线程介绍 通过线程执行函数和直接在主函数中调用函数的区别是:通过直接调用函数时会按照语句顺序逐句执行,必定会完成上一句后再执行下一句,而通过线程执行的函数会从调用开始与主函数同步执行 调用线程的方式 调用无参数函数线程的…

几道练习题八

第 1 题 【 问答题 】 • 多项式相加 我们经常遇到两多项式相加的情况, 在这里, 我们就需要用程序来模拟实现把两个多项式相加到一起。 首先, 我们会有两个多项式,每个多项式是独立的一行, 每个多项式由系数、 幂数这样…

计算机网络中的一些基本概念

ip地址:IP地址是ip协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。是用来区分主机的。 端口号:每个应用程序对应一个端口号,通过类似门牌号的端口号…

【PCL】教程correspondence_grouping对点云模型和点云场景进行特征提取,匹配,以及聚类找到模型与场景的匹配...

基于对应分组的 3D 对象识别 本教程旨在解释如何使用 pcl_recognition 模块执行基于对应分组的 3D 对象识别。具体来说,它解释了如何使用对应分组算法将 3D 描述符匹配阶段后的点对点对应集聚合到当前场景中的模型实例中。对于每个聚类,表示场景中的可能…

python 又一个点运算符操作的字典库:Munch

munch 库 又一个将字典(dict)变成类似对象(object)的库。这意味着你可以使用点符号(.)而不是方括号([])来访问字典的键。这使得代码更易读,尤其是在处理嵌套字典时。 相…

【Hadoop】- YARN架构[7]

前言 Yarn架构是一个用于管理和调度Hadoop集群资源的系统。它是Hadoop生态系统的一部分,主要用于解决Hadoop中的资源管理问题。 通过使用Yarn架构,Hadoop集群中的不同应用程序可以共享集群资源,并根据需要动态分配和回收资源。这种灵活的资…

CX5120-0125倍福CPU模块维修PLC控制器CX5120全系列主机电脑深圳捷达工控维修

工业计算机服务与维修 为任何品牌的工业计算机、显示器、人机界面 (HMI) 和面板计算设备提供服务、维修和改造。您可以信赖我们延长生命周期,包括不再投放市场的产品。 工业计算机维修与保养 您的工业计算机专家 工业计算机维修服务 深圳捷达工控维修深知做好工业…