Docker 是一個輕量級的虛擬化技術,可以快速創建和部署應用程序。
以下是演示如何使用 Docker 構建和運行一個 Node.js 應用程序:
1. 創建一個文件夾,將應用程序文件放入其中。
$ mkdir node-app
$ cd node-app
$ touch app.js
$ echo "console.log('Hello, world!')" >> app.js
2. 創建一個 Dockerfile。
$ touch Dockerfile
$ echo "FROM node:14
WORKDIR /app
COPY . .
CMD [ 'node', 'app.js' ]" >> Dockerfile
# 這個 Dockerfile 基于 node:14 鏡像構建,設置工作目錄,復制應用程序文件,并設置啟動命令。
3. 構建 Docker 鏡像。
$ docker build -t my-node-app .
4. 運行 Docker 容器。
$ docker run -p 3000:3000 my-node-app
# 這里將本地端口 3000 映射到容器內部的 3000 端口。
5. 在瀏覽器中查看應用程序。
打開瀏覽器,在地址欄中輸入 http://localhost:3000
應該看到控制臺輸出 "Hello, world!"。
6. 停止容器。
在終端中按下 Ctrl+C 停止前臺運行的容器。
7. 清理鏡像和容器。
$ docker container rm <container_id>
$ docker image rm my-node-app
# <container_id> 是運行容器時分配給容器的 ID,可以通過運行 docker ps 命令來查看。