在 Debian 上管理 Docker 容器,通常可以从安装、日常操作、网络/存储、运维监控、安全与备份几个方面来做。下面给你一套比较实用、偏“运维向”的管理指南。
sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/debian $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo systemctl enable --now docker
sudo usermod -aG docker $USER # 免 sudo(重新登录生效)
docker ps # 运行中容器
docker ps -a # 所有容器
docker images # 镜像列表
docker logs -f 容器名 # 查看日志
docker exec -it 容器名 bash
docker stop/start/restart 容器名
docker rm 容器名
docker rmi 镜像名
docker compose up -d
docker compose down
docker compose logs -f
示例 docker-compose.yml:
services:
nginx:
image: nginx:stable
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
docker run -d \
--memory=512m \
--cpus=1 \
nginx
docker system df
docker system prune
docker system prune -a
docker network ls
docker network create mynet
docker run --network=mynet nginx
✅ 推荐用 volume:
docker volume create mysql_data
docker run -v mysql_data:/var/lib/mysql mysql
❌ 避免只靠容器内部存储
docker stats
docker logsdocker ps + 防火墙docker system df--privileged 除非必要latest)docker compose 或 swarm / k8sdocker export 容器名 > container.tar
docker import container.tar 新镜像名
tar czf data.tar.gz /var/lib/docker/volumes/
如果你愿意,可以告诉我:
我可以直接给你一套可复制的管理方案或脚本。