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