在上一篇入門實戰中,我們了解了Docker的基本概念和使用方法。在本篇實戰中,我們將學習如何基于Docker鏡像運行一個應用程序。
首先,我們需要一個應用程序的鏡像。我們可以通過Docker Hub搜索,也可以自己構建一個鏡像。這里我們以官方提供的一個 Node.js 服務應用程序作為例子。
$ docker pull node:14
上述命令將從Docker Hub拉取 Node.js 版本為14的鏡像。
接下來,我們需要編寫一個Dockerfile,定義如何構建我們的應用程序鏡像:
FROM node:14 WORKDIR /app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD ["npm", "start"]
上述 Dockerfile 中,我們以 Node.js 14 為基礎鏡像,并定義了工作目錄、復制 package.json 文件并運行 npm install、復制當前目錄下的所有文件、暴露端口 3000,并指定啟動命令為 npm start。
接下來,我們執行以下命令,構建鏡像:
$ docker build -t my-node-app .
上述命令中,-t 參數為指定構建的鏡像名稱,"." 表示當前目錄為上下文。
構建完成后,我們可以使用以下命令啟動容器并運行應用程序:
$ docker run -it --rm -p 3000:3000 my-node-app
上述命令中,-it 表示使用交互式終端運行容器,--rm 表示當容器停止后自動刪除,-p 表示將容器的 3000 端口映射到主機的 3000 端口,my-node-app 為需要運行的鏡像名稱。
現在,我們可以在瀏覽器中訪問 http://localhost:3000 查看運行結果了。
上一篇html字怎么設置字
下一篇vue 3作用域