环境初始化
本节将指导您完成基础环境的配置,包括 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 系统
- 访问 Docker Desktop for Mac 官网
- 下载适合您处理器架构的版本(Intel 或 Apple Silicon)
- 安装并启动 Docker Desktop
- 确保 Docker Desktop 正在运行
Windows 系统
- 确保启用 WSL2 功能
- 访问 Docker Desktop for Windows 官网
- 下载并安装 Docker Desktop
- 启动 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>