Docker: 把 application 作成 container 的範例


1. 下載範例 project
$ git clone -b v1 https://github.com/docker-training/node-bulletin-board

$ cd node-bulletin-board/bulletin-board-app
2. 檢視 Dockerfile
FROM node:6.11.5    

WORKDIR /usr/src/app
COPY package.json .
RUN npm install    
COPY . .

CMD [ "npm", "start" ]    

Dockerfile 描述了如何為 container 組裝 private filesystem, 也包含了 metadata 描述如何根據 docker image 執行 container.
3. build docker image
$ docker image build -t bulletinboard:1.0 .
4. 根據 build 好的 docker image, 啟動 container
$ docker container run --publish 8000:8080 --detach --name bb bulletinboard:1.0
5. 觀察 application 執行的結果
6. 刪除 container
$ docker container rm --force bb
7. 刪除 docker image
$ docker image rm bulletinboard:1.0

參考文章


Containerizing an application