迁移 uptime-kuma
容器从一台 Ubuntu 22.04 服务器到另一台类似的服务器,可以按照以下步骤进行:
1. 在原服务器上备份 uptime-kuma
的数据
首先,确定 uptime-kuma
容器的名称:
docker ps
假设容器名称是 uptime-kuma
,接下来备份数据。通常,uptime-kuma
会将数据存储在容器的某个卷中。我们需要找到这个卷的位置。
docker inspect uptime-kuma | grep Source
找到数据卷的位置后,可以使用 tar
命令来打包备份数据。假设数据卷的位置是 /var/lib/docker/volumes/uptime-kuma/_data
,可以使用以下命令进行备份:
tar -czvf uptime-kuma-backup.tar.gz -C /var/lib/docker/volumes/uptime-kuma/_data .
2. 将备份文件传输到目标服务器
使用 scp
命令将备份文件传输到新服务器。例如,如果新服务器的 IP 地址是 192.168.1.2
:
scp uptime-kuma-backup.tar.gz user@192.168.1.2:/path/to/destination
3. 在目标服务器上还原数据
首先,确保目标服务器上已经安装了 Docker。如果没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
接下来,解压备份文件并将数据还原到目标服务器上的 Docker 卷中。假设目标卷的位置是 /var/lib/docker/volumes/uptime-kuma/_data
:
sudo mkdir -p /var/lib/docker/volumes/uptime-kuma/_data
sudo tar -xzvf /path/to/destination/uptime-kuma-backup.tar.gz -C /var/lib/docker/volumes/uptime-kuma/_data
4. 在目标服务器上启动 uptime-kuma
容器
在目标服务器上使用以下命令启动 uptime-kuma
容器:
docker run -d --name uptime-kuma -p 3001:3001 -v /var/lib/docker/volumes/uptime-kuma/_data:/app/data louislam/uptime-kuma
确保端口映射正确,并且卷路径与之前一致。
5. 验证迁移是否成功
访问目标服务器的 uptime-kuma
界面(例如,http://192.168.1.2:3001),并检查数据是否已经成功还原。如果一切正常,迁移就完成了。
通过以上步骤,您应该能够成功地将 uptime-kuma
容器从一台 Ubuntu 22.04 服务器迁移到另一台类似的服务器上。