在 Debian 系统上使用 Docker 制作镜像,常见有 三种方式:
下面按 最常用、最规范 的方式给你讲。
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable --now docker
将当前用户加入 docker 组(可选,免 sudo):
sudo usermod -aG docker $USER
重新登录后生效
mkdir myimage
cd myimage
# 基础镜像
FROM debian:12
# 维护者信息(可选)
LABEL maintainer="you@example.com"
# 更新并安装软件
RUN apt update && apt install -y \
curl \
vim \
&& rm -rf /var/lib/apt/lists/*
# 设置工作目录
WORKDIR /app
# 拷贝文件
COPY . /app
# 容器启动命令
CMD ["bash"]
docker build -t my-debian-image:1.0 .
查看镜像:
docker images
docker run -it my-debian-image:1.0
# 启动容器
docker run -it debian:12 bash
# 在容器内安装软件
apt update
apt install -y curl
# 退出容器
exit
查看容器 ID:
docker ps -a
提交镜像:
docker commit <容器ID> my-debian-image:1.0
⚠️ 缺点:镜像不可复现、体积大、不适合 CI/CD
导出:
docker save my-debian-image:1.0 > image.tar
导入:
docker load < image.tar
✅ 使用 slim 版本:
FROM debian:12-slim
✅ 清理 apt 缓存:
rm -rf /var/lib/apt/lists/*
✅ 合并 RUN 减少层级
FROM debian:12-slim
RUN apt update && apt install -y nginx && rm -rf /var/lib/apt/lists/*
CMD ["nginx", "-g", "daemon off;"]
如果你愿意,可以告诉我:
我可以直接帮你写一份可用的 Dockerfile。