Photo by Unsplash
451 字
2 分钟
Debian 11安装Docker与Docker Compose完整指南
Debian 11 安装 Docker 与 Docker Compose
在 Debian 11 上安装 Docker,用官方 APT 仓库是最稳妥的方案。相比直接 apt install docker.io,官方仓库能拿到最新版本,后续更新也方便。
清理旧版本
如果之前装过非官方版本,先卸载避免冲突:
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkgdone添加官方仓库
安装必要的依赖:
sudo apt-get updatesudo apt-get install ca-certificates curl添加 Docker GPG 密钥:
sudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.asc添加仓库源:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null安装 Docker
更新包索引并安装:
sudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin注意现在的 Docker Compose 是作为 CLI 插件提供的,命令是 docker compose 而不是旧版的 docker-compose。
验证安装
测试 Docker 是否正常运行:
sudo docker run hello-world检查 Compose 版本:
docker compose version免 sudo 配置
默认需要 sudo 运行 Docker 命令。把当前用户加入 docker 组:
sudo usermod -aG docker $USER执行完后需要重新登录或运行:
newgrp docker安全提示将用户加入 docker 组等同于赋予该用户 root 权限,因为可以通过容器挂载主机根目录。只在可信机器上这样做。
基础 compose 模板
测试环境是否正常工作的最小配置:
version: '3'
services: nginx: image: nginx:alpine ports: - "8080:80" volumes: - ./html:/usr/share/nginx/html:ro restart: unless-stopped启动:
docker compose up -d访问 http://localhost:8080 测试。
常用命令速查
# 查看容器状态docker ps
# 查看日志docker logs 容器名
# 进入容器docker exec -it 容器名 /bin/sh
# 停止并删除所有容器docker stop $(docker ps -aq)docker rm $(docker ps -aq)
# 清理未使用的镜像docker image prune参考链接
- Docker 官方文档:https://docs.docker.com/engine/install/debian/
- Docker Compose 文档:https://docs.docker.com/compose/
Debian 11安装Docker与Docker Compose完整指南
https://im.awsl.app/posts/system-ops/033-debian-docker/