[英]Docker and file upload server
我是Docker概念的新手,试图弄清楚映像和容器的工作方式。 我目前拥有一台正在运行的服务器,能够在其上上传文件并使用PHP工具按需裁剪它们。 (这是此问题的理论案例)。
据我了解:懒惰的方式是:
任何时候上传的内容都不会存储在图像中,所有内容都必须通过路径映射存储在容器内或计算机上。 这是正确的吗?
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.