获取与使用 Debian Docker 镜像
一 准备环境
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.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
sudo systemctl enable --now docker
sudo usermod -aG docker $USER # 将当前用户加入 docker 组,避免每次 sudo
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable --now docker
docker --version 与 docker info 应返回正常信息。二 获取镜像
docker pull debian:latest
docker pull debian:bookworm
docker pull debian:bullseye
docker pull debian:buster
docker imagesdocker search debian三 运行与进入容器
docker run -it --name my_debian debian:bookworm /bin/bash
docker run -d --name web -p 8080:80 debian:bookworm
apt update && apt install -y --no-install-recommends curl vim
rm -rf /var/lib/apt/lists/*
docker psdocker ps -adocker stop|start|restart <容器名或ID>docker exec -it <容器名或ID> /bin/bashdocker rm <容器名或ID>(运行中可加 -f 强制)。四 构建自定义镜像与 Dockerfile 示例
FROM debian:bookworm
LABEL maintainer="you@example.com"
RUN apt-get update && apt-get install -y --no-install-recommends nginx \
&& rm -rf /var/lib/apt/lists/*
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
docker build -t my-nginx .
docker run -d --name web -p 8080:80 my-nginx
五 常用管理与清理
docker rmi <镜像名:标签>(被容器占用时可加 -f)docker system prune -adocker image prune -adocker save my-nginx:latest -o my-nginx.tar
docker load -i my-nginx.tar
RUN 并清理 apt 缓存,能显著减小镜像体积。-v 宿主路径:容器路径)。