2025/12/22 15:50:34
网站建设
项目流程
新乡商城网站建设哪家优惠,南京历史文化网页设计,互联网技术与应用,漳州正规网站建设哪家便宜SSH 服务部署 Docker#xff08;指定版本#xff09;完整安装 的一体化操作流程#xff08;适配 Ubuntu 24.04#xff0c;全程权限 / 兼容性优化#xff0c;可直接复制批量执行#xff09;#xff1a;核心说明整合 SSH 安装、Docker 指定版本#xff08;28.0.0#x…SSH 服务部署 Docker指定版本完整安装的一体化操作流程适配 Ubuntu 24.04全程权限 / 兼容性优化可直接复制批量执行核心说明整合 SSH 安装、Docker 指定版本28.0.0 docker-compose-plugin2.32.1安装适配 Ubuntu 24.04Noble自动兼容系统架构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.8SSH最终验证 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}) # # 阶段2Docker指定版本 docker-compose-plugin 安装 # echo -e \n\n\033[32m 阶段2Docker指定版本安装 \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安装指定版本Docker28.0.0-1~ubuntu.24.04~noble echo -e \n 2.6 安装Docker 28.0.0 DOCKER_VERSION5: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-plugin2.32.1 echo -e \n 2.9 安装docker-compose-plugin 2.32.1 COMPOSE_VERSION2.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