Docker 網路與 Volume 管理

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

Docker 網路與 Volume 管理

Docker 網路與 Volume 是容器化應用的核心基礎設施。

網路模式

docker network ls
docker network create my_network
docker run -d --name web --network my_network nginx
模式 說明 適用場景
bridge 預設,NAT 轉發 單機容器
host 直接使用 Host 網路 高效能需求
overlay 跨主機網路 Swarm/K8s
none 無網路 離線處理

Volume 管理

docker volume create my_data
docker run -d -v my_data:/data nginx
docker run -d -v $(pwd):/app nginx
docker volume ls

備份與還原

docker run --rm -v my_data:/data -v $(pwd):/backup alpine \
  tar czf /backup/data.tar.gz -C /data .

docker run --rm -v my_data:/data -v $(pwd):/backup alpine \
  tar xzf /backup/data.tar.gz -C /data