2K+ 閱讀量
如果您已經使用 Docker 很長時間了,那麼您的本地機器上可能已經存在許多未使用的映象。這些映象可能是之前下載的舊版本,或者只是您下載用於測試的映象。這些映象會不必要地佔用大量空間,並降低整體效能和體驗。此外,還有許多未使用的懸掛映象。最好刪除這些舊映象,這將有助於您更好地跟蹤所有有用的映象。Docker 允許您非常輕鬆地透過多種方式刪除映象... 閱讀更多
4K+ 閱讀量
假設您之前已經建立了一個 Docker 容器並使用過它。現在,您已停止該容器。因此,容器處於退出狀態。如果您想在容器內執行命令怎麼辦?通常,可能有兩種情況。要麼使用 Docker stop 命令停止容器,要麼容器當前在後臺執行。在這種情況下,您可以重新啟動容器,訪問其 bash 並執行任何您想要的命令。這非常適合未執行的容器。另一種解決方案是使用 Docker ... 閱讀更多
1K+ 閱讀量
假設您正在使用 MySQL Docker 容器,並且希望在執行容器時將環境變數傳遞給您的容器。將服務與配置隔離始終是一個好主意,並且始終建議為此目的使用環境變數。主要有三種不同的方法可以將環境變數傳遞給我們的 Docker 容器。這些方法是使用 -e、--env-file 和 Dockerfile 內部的 ENV 指令。讓我們逐一檢查所有這些方法並舉例說明。使用 --env 或 -e 標誌傳遞環境變數為了演示此示例,讓我們使用 ... 閱讀更多
15K+ 閱讀量
一旦您的 Docker 容器啟動並執行,您可以像使用 Ubuntu 機器一樣使用 Docker 容器的環境。您可以訪問容器的 bash 或 shell,並在其中執行命令並使用檔案系統。您可以在容器本身內部構建、測試和部署您的應用程式。主要有 3 種方法可以訪問正在執行的容器的 shell。這些是 -使用 Docker run 命令執行容器並訪問其 shell。使用 Docker exec 命令在 ... 閱讀更多
13K+ 閱讀量
假設您在主機上的 Nginx 容器內運行了一個 Nginx Web 伺服器。並且您在主機上運行了一個 MySQL 資料庫。現在,您想從 Nginx 容器訪問主機上的 MySQL 伺服器。此外,MySQL 在您的 localhost 上執行,並且主機沒有向外部世界公開任何埠。因此,我們可以得出結論,MySQL 僅繫結到 localhost 上執行,並且無法訪問外部世界,因為它沒有繫結到 IP 地址上。在本文中,我們將解釋... 閱讀更多
我們可以使用 Docker build 命令使用構建上下文來構建 Docker 映象。構建上下文包含建立容器化應用程式環境所需的所有檔案。這包括用於構建 Docker 映象的 Dockerfile、應用程式的原始碼、Dockerignore 檔案、所有您希望在執行時預先存在於容器中的檔案和目錄。但是,通常您可能希望將某些檔案從容器複製到主機。例如,如果您在 Docker 容器內處理應用程式並且您有... 閱讀更多
63 閱讀量
透過大型科技公司為實習和工作進行的所有繁瑣的面試輪次本身就是一項艱鉅的任務。但是,一旦您通過了面試輪次並獲得了工作或實習機會,旅程並沒有就此結束。事實上,這將是您需要提升自己技能的時候,以便跟上科技行業技術棧變化的步伐。在本文中,我們將討論一些非常有用的頂級技能,如果您在擔任工作或實習職位之前學習這些技能,將會... 閱讀更多
6K+ 閱讀量
當您在 Docker 容器內執行應用程式時,預設情況下它具有所有 root 許可權。您可能已經注意到,當您開啟 Ubuntu Docker 容器 Bash 時,預設情況下您以 root 使用者身份登入。這在應用程式安全性方面可能是一個主要問題。任何外部人員都可以濫用此許可權併入侵整個容器以及 Docker 容器內執行的所有其他檔案和應用程式。因此,在任何可能的情況下,以非 root 使用者身份執行大多數瑣碎操作變得非常重要。在本文中... 閱讀更多
434 閱讀量
Docker 容器化的最重要特性之一是它為執行應用程式建立了一個邊界環境,其中安裝了所有必要的依賴項和軟體包。大多數應用程式都需要後端資料庫來儲存資料點。Oracle 提供了用於在容器內執行 MySQL 的 Docker 映象,因此它成為測試資料庫應用程式的絕佳選擇。它提供了輕量級的 MySQL 映象例項,並在測試完成後具有清理功能。Docker 允許您下載包含 MySQL 二進位制檔案和依賴項的映象,並建立一個虛擬檔案系統。請注意,如果您使用 ... 閱讀更多
905 次瀏覽
在本文中,我們將討論為什麼您應該使用使用者定義的橋接網路而不是預設橋接網路。我們還將使用實際示例演示相同內容。如果您為容器網路使用使用者定義的橋接,則該網路中的所有容器都會自動將所有必需的埠相互公開,但不會公開到外部世界。這增加了容器之間的互操作性並提供了更好的隔離。當您使用預設橋接網路建立 Docker 容器時,只能使用 IP 地址相互訪問。但在使用者定義的橋接網路的情況下,您可以使用名稱訪問它們 ... 閱讀更多