当前位置: 首页 > 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.lryc.cn/news/625969.html

相关文章:

  • 可以一键生成PPT的AI PPT工具(最新整理)
  • AiPPT怎么样?好用吗?
  • Lecture 12: Concurrency 5
  • 大数据毕业设计选题推荐:护肤品店铺运营数据可视化分析系统详解
  • 106、【OS】【Nuttx】【周边】文档构建渲染:安装 Sphinx 扩展(下)
  • OptiTrack光学跟踪系统,提高机器人活动精度
  • 电影购票+票房预测系统 - 后端项目介绍(附源码)
  • Qt密码生成器项目开发教程 - 安全可靠的随机密码生成工具
  • SpringBoot-集成POI和EasyExecl
  • SpringAIAlibaba之基础功能和基础类源码解析(2)
  • LWIP的IP 协议栈
  • springboot--使用QQ邮箱
  • 网络聚合链路与软件网桥配置指南
  • 源代码安装部署lamp
  • 云端赋能,智慧运维:分布式光伏电站一体化监控平台研究
  • “R语言+遥感”的水环境综合评价方法实践技术应用
  • 微服务-07.微服务拆分-微服务项目结构说明
  • 云电脑 vs 传统PC:全面对比3A游戏与AI训练的成本与性能
  • 基于STM32+NBIOT设计的宿舍安防控制系统_264
  • Java NIO (New I/O) 深度解析
  • 深入理解Prompt构建与工程技巧:API高效实践指南
  • webpack》》Plugin 原理
  • Spring Ai Prompts
  • webrtc弱网-GoogCcNetworkController类源码分析与算法原理
  • Jenkins服务器SSH公钥配置步骤
  • 哈希:两数之和
  • 磁盘镜像格式RAW、QCOW2、VHD、VMDK的核心区别
  • Android -登录注册实践技术总结
  • Android SystemServer 中 Service 的创建和启动方式
  • 代码随想录Day56:图论(冗余连接、冗余连接II)