温馨提示×

如何在CentOS上管理Docker镜像

小樊
61
2025-07-18 15:47:28
栏目: 智能运维

在CentOS上管理Docker镜像可以通过以下步骤进行:

安装Docker

首先,确保你的CentOS系统已经安装了Docker。如果没有安装,可以使用以下命令进行安装:

sudo yum install -y docker

然后启动Docker服务并设置开机自启:

sudo systemctl start docker
sudo systemctl enable docker

拉取镜像

使用docker pull命令从Docker Hub或其他镜像仓库拉取镜像:

docker pull <image-name>:<tag>

例如,拉取最新的Ubuntu镜像:

docker pull ubuntu:latest

查看镜像

使用docker images命令查看本地所有的镜像:

docker images

列出所有镜像(包括悬空镜像)

使用docker image ls -a命令列出所有镜像,包括悬空镜像:

docker image ls -a

删除镜像

使用docker rmi命令删除镜像:

docker rmi <image-id>

例如,删除ID为abcd1234的镜像:

docker rmi abcd1234

如果镜像正在被容器使用,需要先停止并删除容器,然后再删除镜像。

标记镜像

使用docker tag命令为镜像添加标签:

docker tag <source-image>:<tag> <target-image>:<tag>

例如,为本地镜像ubuntu:latest添加一个标签my-ubuntu

docker tag ubuntu:latest my-ubuntu:latest

导入和导出镜像

使用docker save命令导出镜像:

docker save -o <filename.tar> <image-name>:<tag>

例如,导出ubuntu:latest镜像到文件ubuntu_latest.tar

docker save -o ubuntu_latest.tar ubuntu:latest

使用docker load命令导入镜像:

docker load -i <filename.tar>

例如,从文件ubuntu_latest.tar导入镜像:

docker load -i ubuntu_latest.tar

清理悬空镜像

使用docker image prune命令删除所有悬空镜像:

docker image prune

使用docker system prune命令删除所有未使用的镜像、容器、卷和网络:

docker system prune

其他有用的命令

  • 查看镜像详细信息

    docker inspect <image-id>
    
  • 搜索镜像

    docker search <image-name>
    
  • 查看容器使用的镜像

    docker ps -a --format "{{.Image}}"
    

通过这些命令,你可以在CentOS上有效地管理Docker镜像。

0