什麼是 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 應用

  1. 創建 Dockerfile
  2. 建立鏡像
  3. 運行容器
  4. 配置網絡

這是 Docker 的基礎使用方式,更多進階技巧請持續關注!