Docker 入門與容器化基礎

Docker 2025-01-02T00:00:00.000Z

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"]