在Rocky Linux 9.5上安装Docker、Docker Compose并完成系统优化

4 阅读3分钟

在Rocky Linux 9.5上安装Docker、Docker Compose并完成系统优化

【最近实战】

场景:新服务器初始化,需要搭建容器环境

我有一台刚装好的Rocky Linux 9.5服务器,需要安装Docker和Docker Compose,然后做系统优化。我通过Wisdom SSH连接到服务器,开始了这次操作。

第一步:安装Docker和Docker Compose

我直接告诉AI助手:"帮我安装最新的docker和docker compose"。它先检查了系统版本,确认是Rocky Linux 9.5。

AI助手提供了两个选项:使用Docker官方仓库或阿里云镜像源。我选择了官方仓库。

执行过程中遇到了问题——第一次添加Rocky Linux的Docker仓库后,发现里面没有docker-ce和docker-ce-cli包。AI助手分析后判断,Docker官方对Rocky Linux 9的支持策略有变化,需要改用CentOS的仓库。它重新添加了CentOS版本的仓库:


dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

这次成功了,安装的版本是:

  • Docker 29.4.3

  • Docker Compose v5.1.3(插件版)

启动服务并设置开机自启后,测试拉取hello-world镜像时发现连接Docker Hub被拒——国内访问Docker Hub的常见问题。

第二步:配置镜像加速

AI助手问是否需要配置镜像加速,我回答需要。它搜索了当前可用的国内镜像加速器,推荐了三个:

我同意后,它创建了/etc/docker/daemon.json配置文件,重启Docker服务。验证时docker info显示三个镜像源已生效,再次运行hello-world成功拉取并打印了欢迎信息。

第三步:系统优化

我提出"新安装启动的Linux都要做优化",让AI助手检查服务器需要优化的地方。它通过Wisdom SSH执行了一系列检查命令,覆盖了系统更新、安全配置、资源性能、系统服务、日志审计、网络优化、Docker配置等8个方面。

检查结果汇总了9个优化点,按优先级排列。我选择了其中3项先执行:

第3项:vm.swappiness调低

默认值60对于Docker服务器偏高,建议降至10-30。AI助手创建了/etc/sysctl.d/90-server-optimize.conf,将swappiness设为10。

第4项:网络内核参数优化

  • tcp_fin_timeout从60秒改为15秒

  • tcp_keepalive_time从7200秒改为600秒

  • 同时配置了keepalive_intvl=30、keepalive_probes=3

第5项:禁用不必要的服务

停止并禁用了bluetooth、cups、avahi-daemon、ModemManager四个服务。其中avahi-daemon还有socket激活方式,AI助手额外禁用了avahi-daemon.socket。

执行sysctl --system加载配置后,所有参数立即生效。

第四步:安装开发工具

我接着要求安装"最新的git、node.js、maven"。AI助手先搜索了各软件的最新版本:

  • Git 2.54.0(但系统自带2.47.3,已经很新)

  • Node.js 24.15.0 LTS

  • Maven 3.9.15

检查发现系统Git 2.47.3和最新版差距不大,AI助手建议直接用系统自带的,我同意。

Node.js通过官方仓库安装,执行了curl -fsSL https://rpm.nodesource.com/setup_24.x | bash -添加仓库,然后dnf install nodejs安装成功。

安装Maven时,系统提示缺少Java,自动安装了JDK 17.0.19 LTS。AI助手从Apache官网下载Maven 3.9.15到/opt目录,解压后创建软链接,最终mvn --version验证通过。

最终成果

| 软件 | 版本 |

|------|------|

| Docker | 29.4.3 |

| Docker Compose | 5.1.3 |

| Git | 2.47.3 |

| Node.js | 24.15.0 LTS |

| Maven | 3.9.15 |

| JDK | 17.0.19 LTS |

整个过程中,Wisdom SSH的AI辅助功能让我可以直接用自然语言下达指令,从安装配置到系统优化一气呵成,不需要手动查找文档、复制粘贴命令。遇到Docker仓库路径问题时,AI助手自动诊断并切换方案,这种交互方式比传统SSH操作效率高很多。