切换导航
{{systemName}}
{{ info.Title }}
{{info.Title}}
{{ menu.Title }}
{{menu.Title}}
登录
|
退出
搜索
v2ray与docker及docker-compose
作者:ych
申明:V 服务器搭建仅仅只是学习交流使用,不可用作其他用途。 需要系统安装 docker ,docker-compose 运行环境的支持 ``` # 设置镜像的仓库 yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo #国外的地址 # 设置阿里云的Docker镜像仓库 yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #阿里云的地址 # 移除镜像仓库 rm -f /etc/yum.repos.d/docker-ce.repo # 安装最新 yum install docker-ce docker-ce-cli containerd.io # 启动 systemctl start docker # 开机自启 systemctl enable docker # 查看版本 docker version # 1. 卸载依赖 yum remove docker-ce docker-ce-cli containerd.io # 2. 删除资源 . /var/lib/docker是docker的默认工作路径 rm -rf /var/lib/docker ``` docker 环境安装:https://docs.docker.com/engine/install/centos/ docker-compose 环境安装:https://www.jiyuwu.com/Article/ShowArticle/376 创建工作目录: ``` mkdir -p /opt/docker/v2ray/{conf,logs} ``` [uuid](https://1024tools.com/uuid "uuid") 工作目录配置文件目录中创建配置文件:`config.json` vim /opt/docker/v2ray/conf/config.json ``` { "log":{ "access":"/var/log/v2ray/access.log", "error":"/var/log/v2ray/error.log", "loglevel":"warning" }, "dns":{ }, "stats":{ }, "inbounds":[ { "port":9527, "protocol":"vmess", "settings":{ "clients":[ { "id":"591ec596-6f94-4875-aa6a-aa9e52f7490c", "alterId":32 } ] }, "tag":"in-0", "streamSettings":{ "network":"tcp", "security":"none", "tcpSettings":{ } } }, { "protocol":"shadowsocks", "port":9528, "settings":{ "method":"aes-256-gcm", "password":"v2ray666888", "udp":false } }, { "tag": "tg-in", "port": 9529, "protocol": "mtproto", "settings": { "users": [{"secret": "b0cbcef5a486d9636472fc27f8e11a9a"}] } } ], "outbounds":[ { "tag":"direct", "protocol":"freedom", "settings":{ } }, { "tag":"blocked", "protocol":"blackhole", "settings":{ } }, { "tag": "tg-out", "protocol": "mtproto", "settings": {} } ], "routing":{ "domainStrategy":"AsIs", "rules":[ { "type":"field", "ip":[ "geoip:private" ], "outboundTag":"blocked" }, { "type": "field", "inboundTag": [ "tg-in" ], "outboundTag": "tg-out" } ] }, "policy":{ }, "reverse":{ }, "transport":{ } } ``` Docker-compose 模式(推荐): Dockerfile: vim /opt/docker/v2ray/Dockerfile ``` FROM v2ray/official:latest VOLUME ["/etc/v2ray/","/var/log/v2ray/"] # EXPOSE 端口暴露可写可不写 EXPOSE 9527 9528 9529 # 这里CMD 只是示例,不用写的,因为官方原镜像就执行了 CMD ["v2ray" ,"-config=/etc/v2ray/config.json"] ``` 运行(不推荐,比较麻烦,没有docker-compose方便): ``` docker run -d --name v2ray --restart=always -v /etc/v2ray:/etc/v2ray -p 7777:7777 -p 8888:8888 v2ray/official v2ray -config=/etc/v2ray/config.json ``` docker-compose.yml : vim /opt/docker/v2ray/docker-compose.yml ``` version: '2.0' services: my-v2ray: build: context: ./ dockerfile: Dockerfile restart: always image: my/v2ray:latest container_name: my-v2ray ports: - 9527:9527 - 9528:9528 - 9529:9529 volumes: - ./conf:/etc/v2ray - ./logs:/var/log/v2ray ``` 启动:`docker-compose up` (包含了build 和 up) ``` volumes: - 本地目录:容器目录 ``` 以上测试中,config.json在conf,Dockerfile,docker-compose.yml 两个文件在同一个路径下,若不在同路劲下,自行修改路径 build 的 content: 和 volumes 挂载路径即可 CentOS 8 开启 BBR,打开`sysctl.conf`文件,末尾加入两行 开启 BBR CentOS 8 开启 BBR,打开sysctl.conf 文件,末尾加入两行,修改 /etc/sysctl.conf 文件即可 [root@HongKong ~]# vi /etc/sysctl.conf ``` vm.swappiness = 0 kernel.sysrq=1 net.ipv4.neigh.default.gc_stale_time=120 # see details in https://help.aliyun.com/knowledge_detail/39428.html net.ipv4.conf.all.rp_filter=0 net.ipv4.conf.default.rp_filter=0 net.ipv4.conf.default.arp_announce = 2 net.ipv4.conf.lo.arp_announce=2 net.ipv4.conf.all.arp_announce=2 # see details in https://help.aliyun.com/knowledge_detail/41334.html net.ipv4.tcp_max_tw_buckets = 5000 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_max_syn_backlog = 1024 net.ipv4.tcp_synack_retries = 2 net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr ``` 使之生效: `sysctl -p` ``` sysctl -p ``` [文章来源](https://www.cnblogs.com/Alay/p/15116187.html "文章作者")
评论区
先去登录
版权所有:机遇屋在线 Copyright © 2021-2025 jiyuwu Co., Ltd.
鲁ICP备16042261号-1