前言

最近狐蒂云跑路,我也顺带整理了一下手头的服务器。我不爱用探针(机子少,也懒得统一管理),结果翻出一台吃灰很久的国内机。

这台机器还是当年华为云搞活动时领的“慈善”款:2 H 1 G 配置,足足 10 年有效期。之前一直挂着 1 Panel,但对于 1 G 内存的机器来说,1 Panel 显得有些臃肿,光面板运行就占了近 300 M 内存。考虑到我平时只用反向代理和 Docker,这显然得不偿失。于是决定重装系统,换成更轻量级的 Portainer 来管理。


教程开始:轻量化 Docker 环境搭建

1. 系统环境准备 (DD 系统)

首先建议使用纯净的系统。我选择通过 DD 脚本重装系统。

为什么要 DD 系统?

并非为了规避审查(国内机器建议保持合法合规),主要是厂商原版镜像通常预装了各种监控插件(如云镜、安骑士等),这些后台进程会蚕食本就不富裕的 1 G 内存。DD 后的纯净系统能省下几十兆宝贵的内存空间。

在纯净系统下,先更新系统包列表并安装必备工具:

1
2
apt update && apt upgrade -y
apt install -y curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates

2. 安装 Docker 官方引擎

使用官方一键脚本安装,简单且标准:

1
2
3
4
5
6
# 下载并运行安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

# 启动并设置开机自启
systemctl enable --now docker

验证安装:

输入 docker version,若能正常显示版本号即代表安装成功。


3. 配置国内镜像加速器

国内环境下载 Docker 镜像较慢,建议修改 daemon.json 配置文件:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# 创建配置目录
mkdir -p /etc/docker

# 写入镜像源配置
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.1panel.live",
    "https://hub.ratels.pro"
  ]
}
EOF

# 重启 Docker 服务使配置生效
systemctl daemon-reload
systemctl restart docker

4. 安装 Portainer 中文版

Portainer 相比于全功能面板,占用内存极低,非常适合 1 G 内存的小鸡。

第一步:创建持久化数据卷

确保容器更新或重启后,你的配置数据不会丢失:

1
docker volume create portainer_data

第二步:运行 Portainer 容器

执行以下命令部署面板:

1
2
3
4
5
6
7
8
docker run -d \
  -p 9000:9000 \
  -p 9443:9443 \
  --name portainer \
  --restart always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  6053537/portainer-ce:latest

注意:

  1. 上述命令使用的是 6053537/portainer-ce,这是目前社区公认比较稳定的中文汉化镜像。

  2. 安装完成后,在浏览器访问 http://服务器IP:9000 即可进入管理界面。