v2ray Docker Compose 部署指南

目录

  1. 简介
  2. 前提条件
  3. 安装Docker和Docker Compose
  4. 编写v2ray Docker Compose配置文件
    1. 配置文件示例
    2. 配置文件解析
  5. 部署v2ray服务
    1. 启动服务
    2. 查看运行状态
  6. 客户端配置
  7. 常见问题解答

简介

v2ray 是一个功能强大的代理工具,支持多种协议和丰富的配置选项。使用 Docker Compose 可以轻松部署和管理 v2ray 服务,本文将详细介绍如何使用 Docker Compose 部署 v2ray 服务。

前提条件

  • 具有基本的Docker和Docker Compose使用经验
  • 拥有一台可以访问互联网的服务器或VPS

安装Docker和Docker Compose

  1. 安装Docker

    • 访问 Docker官网 下载适合您系统的Docker安装包并安装
    • 或使用以下命令在Linux系统上安装Docker: bash sudo apt-get update sudo apt-get install -y docker.io
  2. 安装Docker Compose

    • 访问 Docker Compose GitHub仓库 下载最新版本的Docker Compose
    • 或使用以下命令在Linux系统上安装Docker Compose: bash sudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose

编写v2ray Docker Compose配置文件

配置文件示例

yaml version: ‘3’ services: v2ray: image: v2ray/official container_name: v2ray ports: – “10086:10086” volumes: – ./config.json:/etc/v2ray/config.json restart: always

配置文件解析

  1. version: '3': 指定Docker Compose的版本为3
  2. services: 定义要部署的服务列表
  3. v2ray: 服务名称
  4. image: v2ray/official: 使用 v2ray/official 镜像
  5. container_name: v2ray: 容器名称为 v2ray
  6. ports: 将容器的10086端口映射到主机的10086端口
  7. volumes: 将主机的 config.json 文件挂载到容器的 /etc/v2ray/config.json 位置
  8. restart: always: 容器异常退出时自动重启

部署v2ray服务

启动服务

  1. 创建 config.json 文件并编写 v2ray 配置
  2. 在同一目录下创建 docker-compose.yml 文件并粘贴上述配置
  3. 运行以下命令启动服务: bash docker-compose up -d

查看运行状态

  • 使用以下命令查看容器运行状态: bash docker-compose ps

  • 使用以下命令查看容器日志: bash docker logs v2ray

客户端配置

根据您的 v2ray 配置,在客户端软件中添加相应的服务器信息即可使用。常见的客户端软件有:

  • Windows/macOS: V2RayN、Qv2ray
  • Android: V2RayNG
  • iOS: Shadowrocket

常见问题解答

Q1: 如何修改v2ray配置?

A1: 修改 config.json 文件并重启容器即可生效。

Q2: 如何查看v2ray日志?

A2: 运行 docker logs v2ray 命令可查看容器日志。

Q3: 如何自定义v2ray容器端口?

A3: 修改 docker-compose.yml 文件中的 ports 配置即可。

Q4: 如何在其他主机访问v2ray服务?

A4: 确保主机防火墙开放了 10086 端口,并将服务器公网IP配置到客户端即可。

Q5: 如何自动重启v2ray容器?

A5: 在 docker-compose.yml 文件中设置 restart: always 即可实现自动重启。

正文完