news 2026/2/1 2:37:57

SSH 服务部署 + Docker(指定版本)完整安装 的一体化操作流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SSH 服务部署 + Docker(指定版本)完整安装 的一体化操作流程

SSH 服务部署 + Docker(指定版本)完整安装的一体化操作流程(适配 Ubuntu 24.04,全程权限 / 兼容性优化,可直接复制批量执行):

核心说明

  • 整合 SSH 安装、Docker 指定版本(28.0.0)+ docker-compose-plugin(2.32.1)安装
  • 适配 Ubuntu 24.04(Noble),自动兼容系统架构(x86/arm)
  • 每步带日志输出,便于排查问题
#!/bin/bash set -e # 遇到错误立即退出,避免后续无效操作 # ============================================== # 阶段1:基础环境准备 & SSH服务部署 # ============================================== echo -e "\033[32m===== 阶段1:基础环境准备 & SSH服务部署 =====\033[0m" # 步骤1:查询系统版本(确认系统类型/版本,适配Docker源) echo -e "\n===== 1.1 查询系统版本 =====" lsb_release -a 2>/dev/null || cat /etc/os-release UBUNTU_CODENAME=$(lsb_release -cs 2>/dev/null || grep VERSION_CODENAME /etc/os-release | cut -d= -f2) echo "当前Ubuntu版本代号:${UBUNTU_CODENAME}" # 步骤1.2:更新系统软件源(确保包最新) echo -e "\n===== 1.2 更新软件源 =====" sudo apt update -y # 步骤1.3:安装net-tools(兼容netstat端口查询) echo -e "\n===== 1.3 安装net-tools工具包 =====" sudo apt install net-tools -y # 步骤1.4:安装OpenSSH服务端 echo -e "\n===== 1.4 安装OpenSSH服务端 =====" sudo apt install openssh-server -y # 步骤1.5:启动SSH服务 + 设置开机自启 echo -e "\n===== 1.5 启动并设置SSH开机自启 =====" sudo systemctl start ssh sudo systemctl enable ssh sudo systemctl status ssh --no-pager # 步骤1.6:验证SSH端口监听(双工具验证) echo -e "\n===== 1.6 验证SSH端口监听 =====" sudo ss -tnlp | grep ssh sudo netstat -tnlp | grep ssh ss -tuln | grep -E '22|ssh' # 步骤1.7:防火墙放行SSH端口(关键) echo -e "\n===== 1.7 防火墙放行SSH 22端口 =====" sudo ufw status 2>/dev/null || echo "ufw未安装,跳过放行" sudo ufw allow 22/tcp 2>/dev/null sudo ufw reload 2>/dev/null # 步骤1.8:SSH最终验证 echo -e "\n===== 1.8 SSH最终验证 =====" echo "SSH服务状态:$(sudo systemctl is-active ssh)" echo "SSH开机自启:$(sudo systemctl is-enabled ssh)" echo "SSH监听端口:$(sudo ss -tnlp | grep ssh | awk '{print $4}')" # ============================================== # 阶段2:Docker(指定版本)+ docker-compose-plugin 安装 # ============================================== echo -e "\n\n\033[32m===== 阶段2:Docker指定版本安装 =====\033[0m" # 步骤2.1:安装Docker依赖包 echo -e "\n===== 2.1 安装Docker依赖 =====" sudo apt-get install -y ca-certificates curl gnupg lsb-release # 步骤2.2:添加Docker官方GPG密钥(适配新版APT密钥存储) echo -e "\n===== 2.2 添加Docker GPG密钥 =====" sudo mkdir -p /etc/apt/trusted.gpg.d curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg # 步骤2.3:添加Docker APT源(适配当前Ubuntu版本) echo -e "\n===== 2.3 添加Docker APT源 =====" echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/ubuntu ${UBUNTU_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 步骤2.4:更新APT缓存(使Docker源生效) echo -e "\n===== 2.4 更新APT缓存 =====" sudo apt-get update -y # 步骤2.5:列出可安装的Docker版本(确认目标版本存在) echo -e "\n===== 2.5 列出可安装的Docker CE版本 =====" apt-cache madison docker-ce | grep 28.0.0 # 步骤2.6:安装指定版本Docker(28.0.0-1~ubuntu.24.04~noble) echo -e "\n===== 2.6 安装Docker 28.0.0 =====" DOCKER_VERSION="5:28.0.0-1~ubuntu.24.04~noble" sudo apt-get install -y \ docker-ce=${DOCKER_VERSION} \ docker-ce-cli=${DOCKER_VERSION} \ containerd.io # 步骤2.7:设置Docker开机自启并启动服务 echo -e "\n===== 2.7 配置Docker服务 =====" sudo systemctl enable docker sudo systemctl enable containerd sudo systemctl start docker sudo systemctl status docker --no-pager # 步骤2.8:列出可安装的docker-compose-plugin版本 echo -e "\n===== 2.8 列出可安装的docker-compose-plugin版本 =====" apt-cache madison docker-compose-plugin | grep 2.32.1 # 步骤2.9:安装指定版本docker-compose-plugin(2.32.1) echo -e "\n===== 2.9 安装docker-compose-plugin 2.32.1 =====" COMPOSE_VERSION="2.32.1-1~ubuntu.24.04~noble" sudo apt install -y docker-compose-plugin=${COMPOSE_VERSION} # ============================================== # 阶段3:最终验证(SSH + Docker) # ============================================== echo -e "\n\n\033[32m===== 阶段3:最终验证 =====\033[0m" # SSH验证 echo -e "\n【SSH验证】" echo "SSH服务状态:$(sudo systemctl is-active ssh)" echo "SSH监听端口:$(sudo ss -tnlp | grep ssh | awk '{print $4}')" # Docker验证 echo -e "\n【Docker验证】" docker --version docker compose version sudo systemctl is-active docker sudo systemctl is-enabled docker # 最终提示 echo -e "\n\033[32m✅ 全部操作完成!\033[0m" echo -e "1. SSH远程连接:ssh 用户名@服务器IP(默认端口22)" echo -e "2. Docker验证命令:docker run --rm hello-world" echo -e "3. Docker Compose使用:docker compose up -d"
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/28 14:40:48

GPT-5.2 的数据基石、原生多模态与隐私承诺

模型的强大,离不开其背后的数据和架构。随着 GPT-5.2 的专业性能达到新高度,用户对于其训练数据的构成、时效性以及如何处理多模态输入的兴趣也日益增加。同时,在高可靠性承诺的背后,OpenAI 对用户隐私和数据安全采取了哪些新的保…

作者头像 李华
网站建设 2026/1/28 11:12:18

16、Lotus Domino 6在Linux系统中的数据备份与安全保障

Lotus Domino 6在Linux系统中的数据备份与安全保障 在当今数字化时代,数据对于企业的重要性不言而喻。对于使用Lotus Domino的企业来说,确保数据的安全性和可恢复性至关重要。本文将详细介绍相关的安全工具、备份策略、管理方法、硬件配置以及操作系统备份工具。 1. 安全工…

作者头像 李华
网站建设 2026/1/31 3:23:00

Hikari-LLVM15终极指南:5个实战场景掌握代码混淆技术

Hikari-LLVM15终极指南:5个实战场景掌握代码混淆技术 【免费下载链接】Hikari-LLVM15 项目地址: https://gitcode.com/GitHub_Trending/hi/Hikari-LLVM15 在当今数字化时代,保护代码安全已成为开发者面临的重要挑战。Hikari-LLVM15作为基于LLVM的…

作者头像 李华
网站建设 2026/1/26 22:01:58

如何快速解决OpenVLA模型微调后推理中的动作归一化问题

如何快速解决OpenVLA模型微调后推理中的动作归一化问题 【免费下载链接】openvla OpenVLA: An open-source vision-language-action model for robotic manipulation. 项目地址: https://gitcode.com/gh_mirrors/op/openvla OpenVLA是一个开源的视觉-语言-动作模型&…

作者头像 李华
网站建设 2026/1/28 15:53:54

故障注入测试:构建高韧性系统的工程实践

在分布式系统复杂度呈指数级增长的今天,传统测试方法已难以覆盖所有故障场景。根据Gartner最新研究报告,到2026年采用混沌工程实践的企业将减少80%的系统宕机时间。故障注入测试作为混沌工程的核心技术,通过主动在系统中引入故障来验证容错机…

作者头像 李华
网站建设 2026/1/26 20:42:28

WinSetView终极指南:如何快速统一Windows文件夹视图设置

WinSetView终极指南:如何快速统一Windows文件夹视图设置 【免费下载链接】WinSetView Globally Set Explorer Folder Views 项目地址: https://gitcode.com/gh_mirrors/wi/WinSetView WinSetView是一款专为Windows系统设计的免费开源工具,能够帮助…

作者头像 李华