个人常用的 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