最近在學習 Docker,以前只是聽說過,沒怎么深入了解,現(xiàn)在感覺 Docker 真的很神奇。在這里分享一個我做的實戰(zhàn)項目,希望能幫到同樣在學習 Docker 的小伙伴們。
首先我們需要有一個項目,這里選用了掘金官網(wǎng)的 clone 項目,只需要在命令行中輸入以下命令即可:
git clone https://github.com/xitu/gold-miner.git
接下來,我們需要在項目根目錄中創(chuàng)建一個 Dockerfile 文件。這個文件是 Docker 打包鏡像的指令文件。
FROM node:10.15.3 WORKDIR /app COPY . . RUN npm install EXPOSE 3000 CMD ["npm", "start"]
這個文件指定了鏡像的模板為 node 10.15.3。WORKDIR 定義了在容器中創(chuàng)建的工作目錄,COPY 命令將項目目錄中的代碼復制到容器中的工作目錄中。RUN 命令用來在容器中運行一些命令,這里是安裝必要的依賴包。EXPOSE 命令指定了容器向外暴露的端口號。CMD 命令用來定義容器啟動時執(zhí)行的命令。
接下來,我們需要在命令行中執(zhí)行以下指令來構(gòu)建鏡像:
docker build -t juejin/gold-miner .
-t 表示該鏡像的名字和版本號,可以自己定義,這里定義為 juejin/gold-miner。
構(gòu)建完成后,我們可以使用以下指令來運行這個容器:
docker run -p 4000:3000 -d juejin/gold-miner
-d 表示容器在后臺運行,而 -p 是端口映射的命令,將容器中的 3000 端口映射到我們本機的 4000 端口上。
最后,我們使用瀏覽器訪問 http://localhost:4000/ 即可看到掘金官網(wǎng)!
下一篇vue的什么框架