簡體   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