Docker 入門與容器化基礎
Docker 徹底改變了應用程式的部署方式,讓「在我機器上可以跑」成為歷史。
容器化概念
容器是一種輕量級的虛擬化技術,與 VM 不同:
- VM:需要完整 Guest OS,資源開銷大
- Container:共享 Host OS 核心,啟動快、資源少
Docker 安裝
sudo apt update
sudo apt install docker.io
sudo systemctl enable docker
sudo usermod -aG docker $USER
基本操作
docker run -d -p 80:80 --name web nginx
docker ps
docker stop web
docker images
Dockerfile
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --production
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]