步驟
首先,從 GitHub 中克隆示例專案:
git clone https://github.com/dockersamples/node-bulletin-board
cd node-bulletin-board/bulletin-board-app
node-bulletin-board 專案是一個簡單的應用程式,使用Node.js撰寫,我們使用它進行容器化,
構建鏡像:
docker build --tag bulletinboard:1.0 .
從鏡像中構建容器:
docker run --publish 8000:8080 --detach --name bb bulletinboard:1.0
- --detach:在后臺運行容器并列印出容器ID,
- --publish:將主機的8000埠系結到容器的8080埠,
- --name:為容器分配一個命名,
訪問 localhost:8000 查看部署結果,
洗掉容器:
docker rm --force bb
- --force:洗掉正在運行的容器,
或者停止后再洗掉:
docker stop bb
docker rm bb
Dockerfile 說明
應用程式中包含了一個名為 Dockerfile 的檔案, Dockerfile 定義了如何為容器構建專用檔案系統,還可以包含一些元資料,這些元資料描述了如何基于該鏡像運行容器:
# 使用官方node鏡像作為父鏡像
FROM node:current-slim
# 設定作業目錄,后續的所有操作將在該目錄中執行
WORKDIR /usr/src/app
# 將 package.json 從主機中復制到當前(作業)目錄
COPY package.json .
# 在鏡像檔案系統中運行命令
RUN npm install
# 通知 Docker 該容器在運行時監聽的埠
EXPOSE 8080
# 在容器中運行指定命令
CMD [ "npm", "start" ]
# 將應用程式的其余代碼從主機復制到鏡像檔案系統中
COPY . .
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/71929.html
標籤:其他
下一篇:驍龍處理器都分為哪幾個層次?
