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