什麼是 Docker??
Docker 是一個開源的容器化平台,讓開發者可以將應用程式及其相依性打包到一個輕量級、可移植的容器中。
Docker 的優勢
- 環境一致性 - 開發、測試、生產環境完全一致
- 快速部署 - 秒級啟動,比虛擬機快得多
- 資源效率 - 共享主機內核,資源使用更高效
- 易於擴展 - 水平擴展變得簡單
基本概念
鏡像 (Image)
- 應用程式的唯讀模板
- 包含應用程式碼、執行環境、函式庫等
容器 (Container)
- 鏡像的執行實例
- 可讀寫的環境
Dockerfile
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
常用指令
基本操作
# 拉取鏡像
docker pull ubuntu:20.04
# 執行容器
docker run -d --name myapp nginx
# 查看容器
docker ps -a
# 停止容器
docker stop myapp
# 刪除容器
docker rm myapp
實戰案例:部署 Node.js 應用
- 創建 Dockerfile
- 建立鏡像
- 運行容器
- 配置網絡
這是 Docker 的基礎使用方式,更多進階技巧請持續關注!