温馨提示×

debian docker怎么管理容器

小樊
43
2026-10-11 00:05:39
栏目: 智能运维

在 Debian 上用 Docker 管理容器,通常分为安装 Docker、基本容器操作、进阶管理(网络/存储/自启)、以及可视化管理几部分。下面给你一个实用速查指南。


一、在 Debian 上安装 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

二、容器基本管理(最常用)

1️⃣ 运行容器

docker run -d --name nginx -p 80:80 nginx
  • -d:后台运行
  • --name:容器名
  • -p:端口映射

2️⃣ 查看容器

docker ps          # 运行中的
docker ps -a       # 所有

3️⃣ 启动 / 停止 / 重启

docker start nginx
docker stop nginx
docker restart nginx

4️⃣ 进入容器

docker exec -it nginx bash

5️⃣ 删除容器

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-failure
  • always
  • unless-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

七、使用 Docker Compose(强烈推荐)

安装

sudo apt install -y docker-compose-plugin
docker compose version

示例 docker-compose.yml

version: "3"
services:
  web:
    image: nginx
    ports:
      - "80:80"
    restart: unless-stopped

管理

docker compose up -d
docker compose down
docker compose ps

八、可视化管理(可选)

1️⃣ Portainer(最常用)

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(可选)

sudo usermod -aG docker $USER
newgrp docker

Docker 服务管理

sudo systemctl status docker
sudo systemctl restart docker

如果你愿意,可以告诉我:

  • 是 学习用途 / 生产环境
  • 是否用 Docker Compose / K8s
  • 管理的是 Web / 数据库 / 微服务

我可以直接给你一套适合你场景的管理方案。

0 踩