如何在Docker上部署v2ray服务器端

Project V 是一个工具集合,它可以帮助你打造专属的基础通信网络。Project V 的核心工具称为V2Ray,其主要负责网络协议和功能的实现,与其它 Project V 通信。V2Ray 可以单独运行,也可以和其它工具配合,以提供简便的操作流程。

–引用v2ray官方的原话

今晚尝试了使用docker容器安装当前比较流行的v2ray,流程比较简单,并不复杂。有兴趣的新手可以尝试搭建,老司机请无视。

一、在docker hub上拉取v2ray最新版镜像

docker pull v2ray/official:latest

如果还没有安装Docker怎么办?

Ubuntu 安装 Docker CE:https://www.24kplus.com/linux/427.html

CentOS 7 安装 Docker CE:https://www.24kplus.com/linux/412.html

二、创建v2ray配置

1、创建文件夹,把v2ray配置和日志文件夹创建到本地

mkdir /etc/v2ray
mkdir /var/log/v2ray

2、创建配置

执行:

vi /etc/v2ray/config.json

然后把下面代码拷贝进去

{
  "log" : {
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log",
    "loglevel": "warning"
  },
  "inbounds": [{
    "port": 8001,//端口
    "protocol": "vmess",//传输协议
    "settings": {
      "clients": [
        {
          "id": "466eb1fe-6943-4935-b893-9e8adb3c6b00",//这里GUID请通过工具生成
          "level": 1,
          "alterId": 64
        }
      ]
    }
  }],
  "outbounds": [{
    "protocol": "freedom",
    "settings": {}
  }]
}

需要注意的是clients节点里的id需要自行生成并替换,生成工具

三、运行v2ray

1、执行以下命令运行

docker run \
--restart=always \
--name=v2ray \
--net=host \
-v /etc/v2ray/config.json:/etc/v2ray/config.json \
-v /var/log/v2ray:/var/log/v2ray \
-i -t -d \
v2ray/official:latest

-p 为docker容器端口映射,实例中8001为v2ray默认生成端口,可以自行更改成想要的端口,本地端口:容器端口

-v 为docker容器路径映射,支持文件和文件夹,本地路径:容器路径

2、检查当前运行状态

docker container ls
docker v2ray runing

好了,在docker上运行v2ray基本完成了,由于时间关系,其他进阶择日再续。