目 录CONTENT

文章目录

Docker安装指南

Administrator
2024-02-06 / 0 评论 / 0 点赞 / 43 阅读 / 5531 字

Ubuntu安装Docker应用

配置

  • 服务器:
    • Docker-CE
      • Nginx Proxy Manager
      • Portainer
      • X-UI
      • FRPS

安装Docker

  • [x] install
sudo apt-get update

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
  • 查看版本 docker version
  • [x] uninstall
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

安装Potainer

新建数据存放路径

mkdir /docker_data
mkdir /docker_data/portainer

安装并运行portainer

docker run -d --name portainer -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /docker_data/portainer:/data --restart=always portainer/portainer-ce:latest

安装其它服务

安装并运行npm

version: '3.8'
services:
  app:
    container_name: npm
    image: 'chishin/nginx-proxy-manager-zh:release'
    restart: always
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - /docker_data/npm/data:/data
      - /docker_data/npm/letsencrypt:/etc/letsencrypt
docker run -d --name npm -p 80:80 -p 81:81 -p 443:443 -v /var/run/docker.sock:/var/run/docker.sock -v /docker_data/npm/data:/data -v /docker_data/npm/letsencrypt:/etc/letsencrypt --restart=always chishin/nginx-proxy-manager-zh:release
  • Access using https://your_host_name:81
  • user: admin@example.com
  • password: changeme

安装并运行x-ui

version: "3.9"
services:
  xui:
    image: enkidu6/x-ui
    container_name: x-ui
    volumes:
      - /docker_data/x-ui/db/:/etc/x-ui/
      - $PWD/certs/:/etc/certs/
    environment:
      XRAY_VMESS_AEAD_FORCED: "false"
    tty: true
    network_mode: host
    restart: always
docker run -d --name xui --network host -v /docker_data/x-ui/db/:/etc/x-ui/ -v $PWD/certs/:/etc/certs/ -e XRAY_VMESS_AEAD_FORCED="false" --restart=always enkidu6/x-ui:latest
  • Access using https://your_host_name:54321
  • user: admin
  • password: admin

安装并运行FRP

docker run --restart=always --network host -d -v /docker_data/frps/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps
  • [x] 配置示例
    • FRPS
      • 官方已抛弃.ini格式,建议使用新的.toml格式
[common]
bindAddr = "或服务器IP或绑定的域名"
bindPort = 7000

# 身份认证
auth.method = "token"
auth.token = "xxx"
authentication_method = token # 使用OpenWrt的frpc插件时得用旧版格式
token = xxx  # 使用OpenWrt的frpc插件时得用旧版格式

# 虚拟主机
vhostHTTPPort = 8080
vhostHTTPSPort = 4433
vhost_http_port = 8080  # 使用OpenWrt的frpc插件时得用旧版格式
vhost_https_port = 4433  # 使用OpenWrt的frpc插件时得用旧版格式

# Dashboard
webServer.port = 7500
webServer.user = "admin"
webServer.password = "xxx"

# TCP多路复用
transport.tcpMux = true
tcpmuxHTTPConnectPort = 5002

# 连接池
transport.maxPoolCount = 5

# KCP协议
# kcp 绑定的是 UDP 端口,可以和 bindPort 一样
# kcpBindPort = 7000

# QUIC协议
# QUIC 绑定的是 UDP 端口,可以和 bindPort 一样
# quicBindPort = 7000

# 自定义二级域名
subdomainHost = "example.com"

安装并运行RustDesk

docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v /docker_data/rustdesk/hbbs:/root -td --net=host rustdesk/rustdesk-server hbbs -r 192.168.0.100:21117 
docker run --name hbbr -p 21117:21117 -p 21119:21119 -v  /docker_data/rustdesk/hbbr:/root -td --net=host rustdesk/rustdesk-server hbbr

备注

  1. 隐藏端口方法:以NPM访问端口81为例。安装好NPM后可通过http://域名或IP:81访问,在NPM配置端口转发后可不带端口访问,配置好SSL后可使用https协议访问。

  1. NPM配置FRP服务只需要填写IP(172.17.0.1)和转发端口(8080)即可。
  2. Rustdesk不需要配置端口转发,客户端会自动识别端口。

参考

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin
  3. QQ打赏

    qrcode qq

评论区