在Debian系统上管理Docker镜像前,需先安装Docker。推荐使用Docker官方仓库安装(更稳定、易更新):
# 更新APT包索引
sudo apt update
# 安装必要依赖
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加Docker APT仓库
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
# 更新APT包索引(包含Docker仓库)
sudo apt update
# 安装Docker CE(社区版)及依赖
sudo apt install -y docker-ce docker-ce-cli containerd.io
# 启动Docker服务并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
安装完成后,可通过docker --version验证是否安装成功。
使用docker images命令查看本地存储的所有Docker镜像,输出包括镜像名称、标签、镜像ID、创建时间及大小:
docker images
示例输出:
REPOSITORY TAG IMAGE ID CREATED SIZE
debian latest d1e017099d5e 2 weeks ago 114MB
ubuntu 22.04 3b1c5b0d6e12 3 weeks ago 72.9MB
该命令可快速了解本地镜像的概况。
从Docker Hub(或其他镜像仓库)下载镜像到本地,使用docker pull命令,格式为docker pull <镜像名称>:<标签>(标签可选,默认为latest):
# 拉取Debian最新镜像
docker pull debian:latest
# 拉取Ubuntu 22.04镜像
docker pull ubuntu:22.04
拉取完成后,可通过docker images确认镜像是否已添加到本地。
使用docker run命令从镜像启动容器,格式为docker run -d --name <容器名称> <镜像名称>:<标签>(-d表示后台运行,--name指定容器名称):
# 运行Debian镜像并进入交互模式
docker run -it --name my_debian debian:latest /bin/bash
# 运行Ubuntu镜像(后台模式)
docker run -d --name my_ubuntu ubuntu:22.04
运行后,可通过docker ps查看正在运行的容器,或docker ps -a查看所有容器(包括停止的)。
删除本地镜像需使用docker rmi命令,格式为docker rmi <镜像ID或名称>。需注意:若镜像正在被容器使用,需先停止并删除相关容器:
# 停止并删除使用镜像的容器(假设容器ID为abc123)
docker stop abc123
docker rm abc123
# 删除指定镜像(假设镜像ID为d1e017099d5e)
docker rmi d1e017099d5e
# 强制删除镜像(若容器正在使用,忽略错误)
docker rmi -f d1e017099d5e
批量删除所有镜像:
docker rmi $(docker images -q)
清理未使用的镜像(未被任何容器引用的镜像):
docker image prune
# 强制清理(无需确认)
docker image prune -f
# 清理所有未使用的资源(镜像、容器、网络、构建缓存)
docker system prune -a
docker tag <原镜像名称>:<原标签> <新名称>:<新标签>:docker tag debian:latest my_debian:v1
# 导出镜像(假设镜像名称为debian:latest,输出文件为debian_latest.tar)
docker save -o debian_latest.tar debian:latest
# 导入镜像
docker load -i debian_latest.tar
docker search <镜像名称>:docker search nginx
通过以上步骤,可在Debian系统中完成Docker镜像的安装、查看、拉取、运行、删除及日常管理操作。建议定期清理未使用的镜像(如docker image prune),以节省磁盘空间。