安装docker,并且运行定制的镜像

一、安装 docker

ArchLinux

pacman -S docker

二、修改配置

nano -w /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://docker.ovsea.cfd"
  ],
  "data-root": "/srv/docker",
  "dns": ["8.8.8.8", "8.8.4.4"]
}

三、拉取rustdesk镜像

1.Ocserv & Marzban–MySQL+FreeRadius

docker pull docker.ovsea.cfd/archvpns:latest

2.Ocserv & Marzban-node

docker pull docker.ovsea.cfd/archvpnc:latest

四、运行

1.服务器方案

docker run -d --restart always --name vpn-server --privileged --cgroupns=host \
    -v /sys/fs/cgroup:/sys/fs/cgroup:rw \
    --tmpfs /run --tmpfs /run/lock \
    -v /tmp:/tmp \
    -v /srv/archvpns/mysqlconf:/etc/mysql \
    -v /srv/archvpns/nginx:/etc/nginx \
    -v /srv/archvpns/ocserv:/etc/ocserv \
    -v /srv/archvpns/radcli:/etc/radcli \
    -v /srv/archvpns/raddb:/etc/raddb \
    -v /srv/archvpns/srv:/srv \
    -p 80:80 -p 443:443 -p 10000:10000 -p 6443:6443 \
    -p 62050:62050 -p 62051:62051 \
    -p 8080:8080 -p 8081:8081 -p 8443:8443 -p 2053:2053 -p 2083:2083 -p 1080:1080 \
    docker.ovsea.cfd/archvpns:latest
docker exec -it vpn-server bash

2.节点方案

docker run -d --restart always --name vpn-client --privileged --cgroupns=host \
    -v /sys/fs/cgroup:/sys/fs/cgroup:rw \
    --tmpfs /run --tmpfs /run/lock \
    -v /tmp:/tmp \
    -v /srv/archvpnc/nginx:/etc/nginx \
    -v /srv/archvpnc/ocserv:/etc/ocserv \
    -v /srv/archvpnc/radcli:/etc/radcli \
    -v /srv/archvpnc/marzban-node:/var/lib/marzban-node \
    -v /srv/archvpnc/srv:/srv \
    -p 80:80 -p 443:443 -p 6443:6443 \
    -p 62050:62050 -p 62051:62051 \
    -p 8080:8080 -p 8081:8081 -p 8443:8443 -p 2053:2053 -p 2083:2083 -p 1080:1080 \
    docker.ovsea.cfd/archvpnc:latest
docker exec -it vpn-client bash

关于Zeno Chen

本人涉及的领域较多,杂而不精 程序设计语言: Perl, Java, PHP, Python; 数据库系统: MySQL,Oracle; 偶尔做做电路板的开发,主攻STM32单片机
此条目发表在Linux分类目录。将固定链接加入收藏夹。