跳到主要内容

环境初始化

本节将指导您完成基础环境的配置,包括 Docker 安装和必要的系统设置。

安装 Docker

Docker 是运行 Mytesla 服务的核心组件,我们需要安装 Docker Engine 和 Docker Compose。

Linux 系统

Ubuntu/Debian 系统

# 更新包管理器
sudo apt update && sudo apt upgrade -y

# 安装必要的依赖包
sudo apt install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release \
wget \
git

# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

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

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

# 添加当前用户到 docker 组
sudo usermod -aG docker $USER

# 启动并启用 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker

CentOS/RHEL 系统

# 安装必要的包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加 Docker 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装 Docker Engine
sudo yum install -y docker-ce docker-ce-cli containerd.io

# 启动并启用 Docker 服务
sudo systemctl start docker
sudo systemctl enable docker

# 添加当前用户到 docker 组
sudo usermod -aG docker $USER

macOS 系统

  1. 访问 Docker Desktop for Mac 官网
  2. 下载适合您处理器架构的版本(Intel 或 Apple Silicon)
  3. 安装并启动 Docker Desktop
  4. 确保 Docker Desktop 正在运行

Windows 系统

  1. 确保启用 WSL2 功能
  2. 访问 Docker Desktop for Windows 官网
  3. 下载并安装 Docker Desktop
  4. 启动 Docker Desktop 并确保使用 WSL2 引擎

🔧 安装 Docker Compose

Linux 系统

# 下载最新版本的 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 创建软链接(可选)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

macOS/Windows

Docker Desktop 已包含 Docker Compose,无需单独安装。

验证安装

重新登录系统(或执行 newgrp docker )后,验证安装是否成功:

# 检查 Docker 版本
docker --version

# 检查 Docker Compose 版本
docker-compose --version

# 测试 Docker 是否正常工作
docker run hello-world

# 检查 Docker 服务状态
docker system info

预期输出类似:

Docker version 24.0.x, build xxxxx
Docker Compose version v2.20.x
Hello from Docker!
...

创建项目目录

创建一个专门的目录来存放 Mytesla 相关文件:

# 创建项目目录
mkdir -p ~/mytesla
cd ~/mytesla

常见问题

Permission denied

如果遇到权限错误:

# 确保用户在 docker 组中
sudo usermod -aG docker $USER

# 重新登录或执行
newgrp docker

Docker 服务无法启动

# 检查服务状态
sudo systemctl status docker

# 查看详细日志
sudo journalctl -u docker.service

端口被占用

# 检查端口使用情况
sudo netstat -tlnp | grep :4000

# 停止占用端口的进程
sudo kill -9 <PID>