当前位置: 首页 > news >正文

CentOS上安装Docker的完整流程

此流程适用于CentOS 7或更高版本(内核不低于3.10),涵盖卸载旧版本、依赖安装、Docker CE安装、配置和测试。官网参考:Docker: Accelerated Container Application Development。

一、卸载旧版本(可选)

卸载旧版本可避免冲突,确保安装最新Docker。重新构建Docker后才能修改内存配置。如果首次安装,可跳过此步。

  1. 停止Docker服务

    sudo systemctl stop docker
    

  2. 查看已安装的docker软件包

    sudo yum list installed | grep docker
    

  3. 卸载软件包

    sudo yum remove containerd.io.x86_64 docker* -y
    

  4. 删除数据和配置文件

    sudo rm -rf /var/lib/docker  # 存放容器、镜像、卷和网络配置
    sudo rm -rf /var/lib/containerd  # 管理容器生命周期的组件
    sudo rm -rf /etc/docker  # Docker配置文件
    

    备注:官网推荐卸载方式:

    sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
    

二、安装准备

确保系统满足要求,并安装必要工具。

  1. 查看系统版本

    • Docker需要CentOS 7或更高版本,内核不低于3.10。
      cat /etc/redhat-release  # 检查CentOS版本
      uname -r  # 查看内核信息
      

  2. 安装yum-utils和其他依赖

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    

  3. 设置Docker安装源(使用阿里云镜像加速)

    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
    sudo yum makecache fast  # 创建本地缓存,加速安装
    

    备注:如果报gcc错误,执行:

    sudo yum -y install gcc
    sudo yum -y install gcc-c++
    

三、安装Docker社区版

安装免费社区版(CE),并配置基础服务。

  1. 安装Docker CE和相关组件

    sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    

    • 组件说明
      • docker-ce: Docker引擎社区版。
      • docker-ce-cli: Docker命令行工具。
      • containerd.io: 容器运行时组件,负责管理容器生命周期。
      • docker-buildx-plugin: 官方镜像构建工具,支持跨平台。
      • docker-compose-plugin: 容器编排插件,通过配置文件管理服务。
  2. 启动Docker服务

    sudo systemctl start docker  # 启动服务
    sudo systemctl enable docker  # 设置开机自启动
    

    建议:Docker需使用多个端口,为避免防火墙干扰,建议关闭防火墙:

    sudo systemctl stop firewalld  # 关闭防火墙
    sudo systemctl disable firewalld  # 禁止开机自启动
    

  3. 镜像加速设置(可选,推荐提升下载速度)

    • 使用阿里云镜像加速(参考阿里云容器镜像服务):
      sudo mkdir -p /etc/docker
      sudo tee /etc/docker/daemon.json <<-'EOF'
      {"registry-mirrors": ["https://6m3vmyxa.mirror.aliyuncs.com"]
      }
      EOF
      sudo systemctl daemon-reload
      sudo systemctl restart docker
      

四、测试安装

验证Docker是否成功安装并运行。

  1. 检查Docker引擎版本

    docker -v  # 查看简略版本
    docker version  # 查看详细版本信息
    

  2. 检查docker-compose版本

    docker compose version
    

  3. 运行测试容器(可选)

    docker run hello-world  # 下载并运行测试镜像,验证功能
    

    • 如果输出"Hello from Docker!",表示安装成功。

总结

此流程覆盖了从卸载到测试的全过程。安装后,您可以通过docker info查看系统状态。遇到问题,可参考Docker官方文档。建议定期更新Docker以获取安全补丁:

sudo yum update docker-ce

http://www.dtcms.com/a/339998.html

相关文章:

  • CSP与XSS
  • web开发,在线%服装商城开发demo,基于html,css,jquery,asp.net,webform,sqlserver数据库
  • CNN-LSTM-Attention、CNN-LSTM、LSTM三模型多变量时序光伏功率预测
  • 深度学习图解:神经网络如何学习?
  • [Linux] 网络中的 `tun` 模式
  • 无人机场景 - 目标检测数据集 - 山林野火烟雾检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • Android13车机系统自定义系统栏显示策略之状态栏下拉异常
  • 决策树算法学习总结
  • 楼宇自控系统的应用,已然成为智能建筑行业发展方向
  • 将字符串“1,2,3“转换为“1‘,‘2‘,‘3‘“
  • Hive常用命令参考
  • 如何保证ES和数据库的数据一致性?
  • java基础(十二)redis 日志机制以及常见问题
  • langChain—状态管理:跟踪复杂任务的上下文流程
  • Linux 进程间通信(IPC):信号、共享内存
  • 内网后渗透攻击--隐藏通信隧道技术(压缩、上传,下载)
  • 19. 大数据-产品概念
  • MySQL 从入门到精通 11:触发器
  • 【群晖NAS】在openwrt上实现内网穿透,并配置外网IP映射(Debian/Ubuntu)
  • 2025-08-19利用opencv检测图片中文字及图片的坐标
  • RocketMq消费者动态订阅topic
  • 【PyTorch项目实战】OpenNMT本地机器翻译框架 —— 支持本地部署和自定义训练
  • 千里马招标网站的核心技术分析
  • qwen2.5vl(1): 环境安装及运行
  • 二维图像处理(完整版2)
  • iOS安全和逆向系列教程 第22篇:iOS应用网络安全与通信保护
  • 自学python第10天
  • 路由器最大传输速率测试
  • VS Code 终端完全指南
  • Pandas中数据清理、连接数据以及合并多个数据集的方法