在VPS上安装Docker,用iPhone构建开发环境

DockerVPS开发环境ClaushiPhone开发

在VPS上安装Docker,用iPhone复制与本地相同的开发环境

前言

租好VPS之后,下一步想做的事就是搭建开发环境。使用Docker,可以在VPS上完整复现与本地PC相同的配置。只需一条 docker compose up 命令,数据库、后端、前端全部一起启动。

而这正是 Claush后台处理最闪光的时刻。安装Docker或构建镜像可能需要几分钟到几十分钟。没有必要一直盯着终端。只需告诉Claush"完成后通知我的Slack",把iPhone放进口袋就好了。


在VPS上安装Docker

对于Ubuntu/Debian系的VPS,可以使用以下命令安装:

# 删除旧版本(从干净的状态开始)
sudo apt remove docker docker-engine docker.io containerd runc 2>/dev/null

# 安装必要的软件包
sudo apt update && sudo apt install -y ca-certificates curl gnupg

# 添加Docker的GPG密钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# 添加软件仓库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list

# 安装Docker
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

安装需要几分钟。这时向Claush发出指令,等待通知就好。

“安装Docker,完成后通知我的Slack。”


为什么后台处理+通知如此重要

只安装Docker几分钟就能完成。但实际开发中,有很多更耗时的操作。

操作预计时间
安装Docker2~5分钟
拉取镜像(postgres, nginx等)1~3分钟
构建镜像(从Dockerfile)5~30分钟以上
npm install / pip install3~10分钟
执行CI/CD流水线10~60分钟

在这些操作期间一直盯着终端是在浪费时间。

Claush用一句话就能解决:

“执行docker compose build,然后compose up -d,全部完成后通知我的Slack。”

把iPhone放进口袋,去喝杯咖啡。收到通知的那一刻,立刻恢复开发。


用Docker Compose启动开发环境

在实际项目中,使用 docker-compose.yml 统一管理多个服务。

# docker-compose.yml 示例
services:
  app:
    build: .
    ports:
      - "3000:3000"
    depends_on:
      - db
  db:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: password
    volumes:
      - pgdata:/var/lib/postgresql/data

volumes:
  pgdata:

启动只需一条命令:

docker compose up -d

这也可以交给Claush来做:

“执行docker compose up -d,确认所有容器都已启动后通知我。”


在VPS上完成与本地相同的环境

使用Docker最大的优势是环境可复现性

  • 本地能运行的,在VPS上也一定能运行
  • 可以与团队成员共享完全相同的环境
  • 不依赖操作系统(Ubuntu或Debian都一样)

有了Claush,这一切环境搭建都可以从一部iPhone上操控。


总结

内容
要做什么在VPS上安装Docker,用docker-compose.yml搭建环境
耗时操作安装、镜像构建、npm install等
Claush的用法“做X,完成后通知我的Slack”——一句话全搞定
优势与本地相同的环境、iPhone操控、等待时间为零

越耗时的操作,越应该交给Claush的后台处理。在它运行期间做其他事情——收到通知后立刻继续。