繁体   English   中英

Docker和文件上传服务器

[英]Docker and file upload server

我是Docker概念的新手,试图弄清楚映像和容器的工作方式。 我目前拥有一台正在运行的服务器,能够在其上上传文件并使用PHP工具按需裁剪它们。 (这是此问题的理论案例)。

据我了解:懒惰的方式是:

  • 使用正在运行的apache来制作ubuntu映像,该apache既可以进行上传服务,也可以进行裁剪服务。
  • 然后,我将从该图像运行一个容器,并显示上载目录,以便将上载的内容保存在我的计算机上的某个位置。

任何时候上传的内容都不会存储在图像中,所有内容都必须通过路径映射存储在容器内或计算机上。 这是正确的吗?

PS:我知道好的做法是在一个容器中有一个上传服务,并在另一个运行中的容器中提供农作物服务。

对,那是正确的。

容器可以存储修改,如果需要,甚至可以保存到新图像。 但是,有一个限制(除非您重新配置,否则我认为约为8 GB)。 对于诸如建立图像库或分析大数据之类的东西,最好在run命令中使用-v选项链接到一个卷中。

不管容器中发生了什么,除非您从主机显式覆盖了该映像,否则原始映像都不会被修改。 例如,如果有人使用漏洞利用来劫持容器中的任务(例如,对来自容器中运行的第3方的不良代码的SQL注入),则仅修改一个容器。 您可以通过以下方法做出反应:停止被利用的容器,复制一些日志文件以进行法医日志检查(使用docker cp ),然后从映像运行一个新的容器(该容器仍然存在相同的弱点,但没有任何可能未经授权的更改)存在于停止的容器中)。

在用于构建映像的Dockerfile中,如果您的Apache将在端口80上运行,则可能会暴露端口80。稍后,当使用docker run运行容器时,您可以选择是暴露端口80 -p 80还是将其重新映射到另一个端口-p 8080:80或随机重新映射-P

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM