Skip to content

Latest commit

 

History

History
79 lines (64 loc) · 3.04 KB

Docker-image制作.md

File metadata and controls

79 lines (64 loc) · 3.04 KB

此教程面向所有层级的开发者和初学者,请严格仔细核对安装流程,依次执行操作,感谢rico大佬,如有错误欢迎tg群内反馈,
ps:我语文一般

P.前提准备 A.在 hub.docker.com 注册一个帐号,接下来我们要用到这个帐号的username等东西
B.(最低)一台性能配置在1GB RAM 1核 的KVM框架的VPS上,位置建议在美国,速度会快点,避免卡代码
C.系统建议Centos 7.0 64bit(本文教程环境)
D.不怕麻烦

  1. 安装 docker
    curl -fsSL https://get.docker.com -o get-docker.sh && bash get-docker.sh

  2. 重启docker防止出错
    service docker restart

  3. git clone 本项目
    git clone https://gitlab.com/v2rayv3/pay-v2ray-sspanel-v3-mod_Uim-plugin.git


  1. 注意:若提示git错误请执行 git安装(无错误请忽略)
    yum -y install git
    更新后执行git clone
    git clone https://gitlab.com/v2rayv3/pay-v2ray-sspanel-v3-mod_Uim-plugin.git

  1. 从TG群“存档”内下载二进制文件(比如v2ray-4.22.1.2.zip),重命名成v2ray-linux-64.zip
    具体可以看一看clone下来的项目的Docker/alpine_fixed/Dockerfile,第七行:
    COPY v2ray-linux-64.zip /tmp/v2ray-linux-64.zip
    所以要改名
    CD到项目pay-v2ray-sspanel-v3-mod_Uim-plugin目录下,执行
    cd pay-v2ray-sspanel-v3-mod_Uim-plugin
    CD到文件上传目录Docker/alpine_fixed,执行
    cd Docker/alpine_fixed
    把改完名的压缩包放入 Docker/alpine_fixed 目录下
    注意:这里为了避免错误,推荐xftp或者finalshell进行二进制传输

  1. 执行docker build 生成镜像
    docker build . -t username/repo:tag
    这里的username就是hub.docker.com注册的username, repo和tag分别自行命名
    举例: docker build . -t rico/image:v2ray //rico为docker hub注册用的用户名
    注意:这里可能会卡代码,卡住就是垃圾机子,换机子从来,去看前提

  1. 登录docker,执行
    docker login
    用户名 username, //举例:rico
    密码,注册docker hub时的password
    登录成功后继续以下操作

  1. docker push 执行
    docker push username/repo:tag
    username/repo:tag同上一步, 推送你制作的image到你刚才命名的repo:tag仓库
    举例: docker push rico/image:v2ray //rico为docker hub注册用的用户名

  1. 打开你的[docker hub用户中心看镜像] https://hub.docker.com/u/用户名
    镜像存在即可,完成制作,整个镜像在33.75 MB

  2. 之后所有docker相关 项目地址都改成上述 username/repo:tag
    比如clone的项目下 Docker/V2ray中的 docker-compose.yml 第五行
    这个不细讲,有问题群内提问,附上截图

version: '2'

services:
  v2ray:
    image: xxx/xxx:xxx //这里的xxx/xxx:xxx改成上述的username/repo:tag
    restart: always
    network_mode: "host"
    environment:

教程完结,晚安宝贝们!