在Debian中管理Docker镜像的完整流程
1. 安装Docker
在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验证是否安装成功。
2. 查看本地镜像列表
使用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
该命令可快速了解本地镜像的概况。
3. 拉取Docker镜像
从Docker Hub(或其他镜像仓库)下载镜像到本地,使用docker pull命令,格式为docker pull <镜像名称>:<标签>(标签可选,默认为latest):
# 拉取Debian最新镜像
docker pull debian:latest
# 拉取Ubuntu 22.04镜像
docker pull ubuntu:22.04
拉取完成后,可通过docker images确认镜像是否已添加到本地。
4. 运行镜像创建容器
使用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查看所有容器(包括停止的)。
5. 删除Docker镜像
删除本地镜像需使用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
6. 其他常用管理操作
- 标记镜像:为镜像添加新标签(便于识别),格式为
docker tag <原镜像名称>:<原标签> <新名称>:<新标签>:docker tag debian:latest my_debian:v1 - 导出/导入镜像:将镜像导出为tar文件(便于传输),或从tar文件导入镜像:
# 导出镜像(假设镜像名称为debian:latest,输出文件为debian_latest.tar) docker save -o debian_latest.tar debian:latest # 导入镜像 docker load -i debian_latest.tar - 搜索镜像:从Docker Hub搜索镜像,格式为
docker search <镜像名称>:docker search nginx
通过以上步骤,可在Debian系统中完成Docker镜像的安装、查看、拉取、运行、删除及日常管理操作。建议定期清理未使用的镜像(如docker image prune),以节省磁盘空间。
以上就是关于“如何在Debian中管理Docker镜像”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm