温馨提示×

如何在Debian中管理Docker镜像

小樊
49
2025-10-19 03:51:57
栏目: 智能运维

在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),以节省磁盘空间。

0