温馨提示×

Docker镜像在CentOS上的管理方法

小樊
53
2025-06-28 10:10:46
栏目: 智能运维

在CentOS上管理Docker镜像可以通过以下几种方式进行:

安装Docker

首先需要在CentOS系统上安装Docker。可以通过以下命令进行安装:

# 卸载旧版本的Docker sudo yum remove -y docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine # 安装必要的系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加Docker的YUM源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 更新YUM缓存并安装Docker CE sudo yum makecache fast sudo yum install docker-ce docker-ce-cli containerd.io # 启动Docker服务 sudo systemctl start docker # 设置Docker开机自启 sudo systemctl enable docker # 验证Docker安装是否成功 sudo docker run hello-world 

镜像管理

  • 拉取镜像:使用以下命令拉取Docker镜像:

    docker pull <镜像名称>:<标签> 

    例如,拉取官方Python镜像:

    docker pull python:3.8 
  • 查看镜像:使用以下命令查看已安装的Docker镜像:

    docker images 
  • 删除镜像:使用以下命令删除Docker镜像:

    docker rmi <镜像名称>:<标签> 

    例如,删除Python镜像:

    docker rmi python:3.8 
  • 清理未使用的镜像:使用以下命令删除所有未被任何容器引用的悬空镜像。你可以使用 -a 选项来删除所有未使用的镜像,包括中间层镜像。

    docker image prune -a 
  • 保存镜像到文件:使用以下命令将指定的镜像保存为一个tar归档文件,方便备份或传输。

    docker save -o <filename> <镜像名称>:<标签> 
  • 从文件加载镜像:使用以下命令从指定的tar归档文件中加载镜像。

    docker load -i <filename> 
  • 查看镜像详细信息:使用以下命令显示指定镜像的详细信息,包括配置、层、历史记录等。

    docker inspect <镜像ID或名称> 

容器管理

  • 创建容器:使用以下命令创建Docker容器:

    docker run [选项] <镜像名称> [命令] 

    例如,创建一个运行Python环境的容器:

    docker run -it --name my-python python:3.8 bash 
  • 查看容器:使用以下命令查看正在运行的Docker容器:

    docker ps 
  • 停止容器:使用以下命令停止Docker容器:

    docker stop <容器名称> 

    例如,停止名为 my-python 的容器:

    docker stop my-python 
  • 启动容器:使用以下命令启动Docker容器:

    docker start <容器名称> 

    例如,启动名为 my-python 的容器:

    docker start my-python 
  • 删除容器:使用以下命令删除Docker容器:

    docker rm <容器名称> 

    例如,删除名为 my-python 的容器:

    docker rm my-python 
  • 查看所有容器(包括已停止的):使用以下命令查看所有容器:

    docker ps -a 
  • 进入容器内部:使用以下命令进入容器内部:

    docker exec -it <容器ID> /bin/bash 

Docker Compose

使用 docker-compose 管理多容器应用:

  • 安装docker-compose

    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose 
  • 编写docker-compose.yml文件

    version: '3' services: web: build: . ports: - "8000:8000" volumes: - .:/code 
  • 启动多容器应用

    docker-compose up -d 
  • 查看容器状态

    docker-compose ps 

以上就是在CentOS上管理Docker镜像的基本方法,包括搜索、查看、导出导入、删除、清理、修改存储位置、版本控制以及安全策略。

0