11

记录下部署过程,省的每次重新部署都要临时搜

docker

1
curl -fsSL https://get.docker.com -o get-docker.sh
1
sudo sh get-docker.sh

然后关闭 docker

1
systemctl stop docker

迁移目录

1
cp -a /var/lib/docker /devdata/docker/

备份一下

1
mv -u /var/lib/docker /var/lib/docker.bak

修改配置文件

1
vim /etc/docker/daemon.json
1
2
3
4
{
"selinux-enabled": false,
"data-root": "/devdata/docker"
}

重启 docker

1
systemctl restart docker

portainer

1
docker run -d  --name portainer -p 19000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /devdata/portainer/data:/data --restart always --privileged=true portainer/portainer-ce:latest

rustdesk

1
docker image pull rustdesk/rustdesk-server
1
docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v /devdata/rustdesk:/root -td rustdesk/rustdesk-server hbbs -r www.example.com
1
docker run --name hbbr -p 21117:21117 -p 21119:21119 -v /devdata/rustdesk:/root -td rustdesk/rustdesk-server hbbr

mysql

1
docker run -p 3307:3306 --name mysql8 -v /devdata/mysql8/data:/var/lib/mysql -v /devdata/mysql8/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=密码 -d mysql:8.4.1

caddy

建好 docker-compose.yml 文件
建好文件夹 caddy_data 和 caddy_config

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
version: "3.7"

services:
caddy:
image: caddy:latest
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- $PWD/Caddyfile:/etc/caddy/Caddyfile
- $PWD/site:/srv
- $PWD/caddy_data:/data
- $PWD/caddy_config:/config

volumes:
caddy_data:
caddy_config:
1
docker-compose up -d

wowms

以后直接 pm2 吧 build 太慢了

yhmud

clone 项目
把 data 目录中的.env.example 复制为.env,然后修改配置

1
docker run --name yhmud -d -p 81:80 -p 5566:5566 -p 6666:6666 -v $(pwd):/opt/mud fluffos/fluffos /opt/mud/docker.config.cfg