在 Debian 上用 Docker 管理容器,通常分为安装 Docker、基本容器操作、进阶管理(网络/存储/自启)、以及可视化管理几部分。下面给你一个实用速查指南。
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装依赖
sudo apt install -y ca-certificates curl gnupg
# 添加 Docker 官方 GPG
sudo install -y -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
# 安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 启动并设置开机自启
sudo systemctl enable --now docker
验证:
docker version
docker run -d --name nginx -p 80:80 nginx
-d:后台运行--name:容器名-p:端口映射docker ps # 运行中的
docker ps -a # 所有
docker start nginx
docker stop nginx
docker restart nginx
docker exec -it nginx bash
docker rm nginx
docker rm -f nginx # 强制
docker logs nginx
docker logs -f nginx
docker stats
docker run -d --restart always --name nginx nginx
重启策略:
no(默认)on-failurealwaysunless-stopped(推荐)docker images
docker pull nginx
docker rmi nginx
清理无用资源:
docker system prune
docker system prune -a
docker volume create mydata
docker run -d -v mydata:/data --name app appimage
docker run -d -v /srv/data:/data nginx
docker network ls
docker network create mynet
docker run -d --network mynet --name web nginx
sudo apt install -y docker-compose-plugin
docker compose version
docker-compose.ymlversion: "3"
services:
web:
image: nginx
ports:
- "80:80"
restart: unless-stopped
docker compose up -d
docker compose down
docker compose ps
docker run -d \
-p 9000:9000 \
--name portainer \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
portainer/portainer-ce
浏览器访问:http://IP:9000
sudo usermod -aG docker $USER
newgrp docker
sudo systemctl status docker
sudo systemctl restart docker
如果你愿意,可以告诉我:
我可以直接给你一套适合你场景的管理方案。