个人常用的 Docker 镜像安装记录

0. Portainer

a. 创建 Portainer Server 将用于存储其数据库的卷:

docker volume create portainer_data

b. 下载并安装 Portainer Server 容器:

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

1. Epic 周免游戏自动领取

首先创建 docker-compose.yml 文件,内容如下:

version: '3'

services:

  epic-a:
    image: luminoleon/epicgames-claimer
    container_name: epic-a
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
      - AUTO_UPDATE=true
      - EMAIL=邮箱
      - PASSWORD=密码
  epic-b:
    image: luminoleon/epicgames-claimer
    container_name: epic-b
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
      - AUTO_UPDATE=true
      - EMAIL=另一个邮箱
      - PASSWORD=另一个密码

然后执行命令:

docker-compose up -d

2. Vaultwarden(原 Bitwarden)

a. 映射文件目录创建

mkdir -p /usr/local/apps/vaultwarden/data  /usr/local/apps/nginx/conf.d /usr/local/apps/nginx/ssl
touch /usr/local/apps/vaultwarden/.env /usr/local/apps/nginx/conf.d/bitwarden.conf

b. 创建 Docker compose 文件

version: '3.3'

services:
  nginx:
    image: nginx:stable
    restart: always
    container_name: nginx
    volumes:
      - /usr/local/apps/nginx/conf.d:/etc/nginx/conf.d
      - /usr/local/apps/nginx/ssl:/etc/ssl
    ports:
      - "59995:443"

 vaultwarden:
    image: vaultwarden/server:latest
    container_name: bitwarden
    restart: always
    volumes:
      - /usr/local/apps/vaultwarden/data:/data/
      - /usr/local/apps/vaultwarden/.env:/.env #从.env文件中加载环境变量 


c. 修改 Vaultwarden 的配置文件 .env

SIGNUPS_ALLOWED=false  # 是否开放注册,个人使用建议否
ADMIN_TOKEN=123456  # 自行设置后台管理密码

然后执行命令:

docker-compose up -d

d. 配置 Nginx 文件,存放在本地映射文件夹下

server {
  listen 443 ssl http2;
  server_name your.domin; #修改域名

  ssl_certificate      /etc/ssl/certs/yourkeyname.pem;   
  ssl_certificate_key  /etc/ssl/certs/yourkeyname.key; 


  # Allow large attachments
  client_max_body_size 128M;

  location / {
    #个人修改容器内 Vaultwarden 的ip及端口,不知道规不规范,请指正
    proxy_pass http://172.19.0.3:80;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }

  location /notifications/hub {
    #websocket 端口
    proxy_pass http://172.19.0.3:3012;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
  }

  location /notifications/hub/negotiate {
    #个人修改容器内 Vaultwarden 的ip及端口,不知道规不规范,请指正
    proxy_pass http://172.19.0.3:80;
  }
}

重启 Nginx 容器即可生效


3. Heimdall 导航

---
version: "2.1"
services:
  heimdall:
    image: lscr.io/linuxserver/heimdall
    container_name: heimdall
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - </path/to/appdata/config>:/config
    ports:
      - 80:80
      - 443:443
    restart: unless-stopped

需要以非 root 用户部署


4. 为知笔记 Wiz(放弃折腾)

不知道什么原因手机 4G 网络访问不了,并且容器占用资源多,暂时放弃折腾,需要的话先用 Coding 在线编辑器对付用一下,或着有空试一下 Joplin

docker run --name wiz --restart=always -it -d -v  ~/wizdata:/wiz/storage -v  /etc/localtime:/etc/localtime -p 80:80 -p 9269:9269/udp  wiznote/wizserver