方案概述
本方案适用于无外网连接的服务器环境,通过制作离线软件源和 Docker 镜像包,实现在内网环境中部署项目。
准备工作
1. 制作离线 APT 源
在外网环境中执行以下脚本,生成离线软件包:
#!/bin/bash
set -e
# 添加 Docker 官方源(使用阿里云镜像)
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 更新源并安装必要工具
apt update
apt install -y dpkg-dev
# 清理旧文件
rm -rf ./offline-packages ./offline-packages.tar.gz
# 创建目录结构
mkdir -p ./offline-packages
cd ./offline-packages
# 定义需要下载的软件包列表
BASE_PKGS="ca-certificates curl gnupg lsb-release software-properties-common apt-transport-https"
DEV_PKGS="git-man git iptables less patch"
NET_PKGS="netplan.io htop ufw openvswitch-switch"
DOCKER_PKGS="docker-ce docker-ce-cli containerd.io docker-compose-plugin"
UTILS_PKGS="vim net-tools"
# 获取所有依赖包
PKG_LIST=$(apt-cache depends --recurse --no-recommends --no-suggests

最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



