Node Docker 官方鏡像使用方法
什么是 Node.js?
Node.js 是 MERN 堆棧的重要組成部分,它的受歡迎程度不斷擴大,并在 Stack Overflow 的 2022 年最受歡迎的 Web 框架和技術列表中名列前茅。由于 Node.js 應用程序是用 JavaScript 編寫的,因此它是世界領先的編程語言,許多開發人員會發現它易于使用。為了應對常見的開發挑戰并迎合 Node.js 的流行,我們引入了Node Docker 官方鏡像(DOI)。
什么是 Node Docker 官方鏡像?
Node Docker 官方鏡像附帶了所有必要的組件,包括源代碼、核心依賴項、工具和庫,以確保您的應用程序順利運行。它旨在支持各種 CPU 架構,例如 amd64、arm32v6、arm32v7、arm64v8、ppc641le 和 s390x。此外,您可以自由地為您的項目選擇不同的標簽或圖像版本。選擇像 node:19.0.0-slim 這樣的特定版本可確保您使用穩定且高效的 Node.js 版本。
如何在 Docker 中運行節點
首先,您應該下載并安裝您喜歡的 Docker Desktop 版本。Docker Desktop 包括 Docker CLI、Docker Compose 和其他基本開發工具。此外,作為 Docker Desktop 的 UI 組件的 Docker Dashboard 將幫助您管理容器和圖像。
輸入快速拉取命令
拉取節點 DOI 是最快的開始方式。在您的終端中輸入此命令。
docker pull node
這會latest從 Docker Hub 獲取默認的 Node 版本。您可以輕松地將此標簽用于測試或本地開發。
CLI 完成任務后,將顯示一條狀態消息。此外,您可以通過轉到 Docker Desktop 來驗證這一點。為此,請導航至左側欄中的圖像選項卡并查看圖像列表。您的節點圖像將由 Docker Desktop 顯示。
確認節點正常運行
您是否有興趣將新創建的圖像作為容器運行?如果是這樣,只需將鼠標懸停在列出的節點圖像上,然后單擊藍色的“運行”按鈕。執行此操作后,您的節點容器將生成基本日志條目并在收到任何請求時持續運行。
從 Dockerfile 創建節點鏡像
通過從 Dockerfile 構建,您可以對圖像的組成和配置以及整個應用程序擁有完全的權限。盡管如此,Node 對正常運行的要求最低。為了幫助您開始和運行,這里有一個精簡的 Dockerfile(使用特定的、基于 Debian 的映像版本):
FROM node:19-bullseye
為了創建您的鏡像,Docker將使用您選擇的 Node 版本。建議選擇 node:19-bullseye,因為它是適合各種用例的可靠鏡像。此外,這個版本是穩定的,可以保護您免受使用最新標簽可能發生的任何新的破壞性修改。
要從 構建您的圖像Dockerfile,請運行以下命令:
docker build -t my-nodejs-app .
然后,您可以通過輸入以下命令來運行新映像:
docker run -it --rm --name my-running-app my-nodejs-app