<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://md5.pw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Woolly</id>
	<title>md5.pw - 用户贡献 [zh]</title>
	<link rel="self" type="application/atom+xml" href="https://md5.pw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Woolly"/>
	<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=Special:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Woolly"/>
	<updated>2026-05-06T17:17:00Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://md5.pw/index.php?title=BWH_%E9%87%8D%E8%A3%85%E5%89%8D_Docker_%E8%BF%81%E7%A7%BB%E6%B8%85%E5%8D%95&amp;diff=1220</id>
		<title>BWH 重装前 Docker 迁移清单</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=BWH_%E9%87%8D%E8%A3%85%E5%89%8D_Docker_%E8%BF%81%E7%A7%BB%E6%B8%85%E5%8D%95&amp;diff=1220"/>
		<updated>2026-01-27T03:01:50Z</updated>

		<summary type="html">&lt;p&gt;Woolly：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;适用场景&lt;br /&gt;
&lt;br /&gt;
在 BandwagonHost（搬瓦工 BWH）VPS 上使用 Docker 部署了服务（例如 Nginx Proxy Manager、Vaultwarden、Uptime Kuma、Sub-Store 等）后，如果准备通过 KiwiVM 重装系统，建议在重装前按本文步骤完成备份。&lt;br /&gt;
&lt;br /&gt;
本文目标：&lt;br /&gt;
避免重装后 Docker 配置、数据目录或 Volume 丢失，导致服务无法快速恢复。&lt;br /&gt;
&lt;br /&gt;
重装前：先确认有哪些容器在运行&lt;br /&gt;
docker ps -a&lt;br /&gt;
&lt;br /&gt;
建议把输出截图/复制保存，方便重装后对照恢复。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
第一步：找到 docker-compose.yml（最关键）&lt;br /&gt;
&lt;br /&gt;
重装后要恢复服务，本质上就是：&lt;br /&gt;
&lt;br /&gt;
找回 compose 文件 → 启动容器 → 数据还原（如有）&lt;br /&gt;
&lt;br /&gt;
如果你忘了 compose 放哪了，可以全盘搜索：&lt;br /&gt;
&lt;br /&gt;
find / -name &amp;quot;docker-compose.yml&amp;quot; 2&amp;gt;/dev/null&lt;br /&gt;
find / -name &amp;quot;compose.yml&amp;quot; 2&amp;gt;/dev/null&lt;br /&gt;
第二步：备份项目目录（推荐统一放 /opt）&lt;br /&gt;
&lt;br /&gt;
第二步：备份项目目录（推荐统一放 /opt）&lt;br /&gt;
&lt;br /&gt;
如果你的 Docker 项目都放在 /opt 或 /opt/apps（常见习惯），可以直接打包备份：&lt;br /&gt;
&lt;br /&gt;
tar -czvf docker-apps-backup.tar.gz /opt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
备份包生成后，建议下载到本地保存（或上传到网盘）。&lt;br /&gt;
&lt;br /&gt;
第三步：确认是否使用了 Docker Volume（很多数据都在这里）&lt;br /&gt;
&lt;br /&gt;
列出 Volume：&lt;br /&gt;
&lt;br /&gt;
docker volume ls&lt;br /&gt;
&lt;br /&gt;
查看某个 Volume 是否真的有用（可选）：&lt;br /&gt;
&lt;br /&gt;
docker volume inspect VOLUME_NAME&lt;br /&gt;
第四步：备份 Docker Volume（通用方法）&lt;br /&gt;
&lt;br /&gt;
第四步：备份 Docker Volume（通用方法）&lt;br /&gt;
&lt;br /&gt;
如果你的服务数据使用的是 Docker Volume（而不是挂载在项目目录），需要额外备份 Volume 数据。&lt;br /&gt;
&lt;br /&gt;
备份命令（通用模板）：&lt;br /&gt;
&lt;br /&gt;
docker run --rm \&lt;br /&gt;
  -v VOLUME_NAME:/data \&lt;br /&gt;
  -v $(pwd):/backup \&lt;br /&gt;
  alpine sh -c &amp;quot;cd /data &amp;amp;&amp;amp; tar -czf /backup/VOLUME_NAME.tar.gz .&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
说明：&lt;br /&gt;
&lt;br /&gt;
VOLUME_NAME.tar.gz 会出现在你当前目录（pwd）下&lt;br /&gt;
&lt;br /&gt;
可以对关键服务的 volume 逐个备份&lt;br /&gt;
&lt;br /&gt;
重装后恢复（简要流程）&lt;br /&gt;
&lt;br /&gt;
1）安装 Docker + Compose确保 Compose 命令可用：&lt;br /&gt;
&lt;br /&gt;
docker compose version&lt;br /&gt;
&lt;br /&gt;
2）上传并解压项目目录备份&lt;br /&gt;
tar -xzvf docker-apps-backup.tar.gz -C /&lt;br /&gt;
&lt;br /&gt;
3）进入项目目录启动服务&lt;br /&gt;
&lt;br /&gt;
以某个项目为例：&lt;br /&gt;
&lt;br /&gt;
cd /opt/你的项目目录&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
查看是否启动成功：&lt;br /&gt;
&lt;br /&gt;
docker ps&lt;br /&gt;
&lt;br /&gt;
4）如果你备份了 Volume：恢复 Volume 数据（可选）&lt;br /&gt;
&lt;br /&gt;
先创建 Volume（如果不存在）：&lt;br /&gt;
&lt;br /&gt;
docker volume create VOLUME_NAME&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
再恢复数据：&lt;br /&gt;
&lt;br /&gt;
docker run --rm \&lt;br /&gt;
  -v VOLUME_NAME:/data \&lt;br /&gt;
  -v $(pwd):/backup \&lt;br /&gt;
  alpine sh -c &amp;quot;cd /data &amp;amp;&amp;amp; tar -xzvf /backup/VOLUME_NAME.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
常见问题：重装后启动失败怎么办？&lt;br /&gt;
&lt;br /&gt;
1）端口冲突（最常见）&lt;br /&gt;
ss -lntp&lt;br /&gt;
&lt;br /&gt;
2）Docker 服务未启动&lt;br /&gt;
systemctl status docker --no-pager&lt;br /&gt;
&lt;br /&gt;
总结&lt;br /&gt;
&lt;br /&gt;
重装前只要记住两件事：&lt;br /&gt;
&lt;br /&gt;
备份 compose 文件 + 项目目录（/opt）&lt;br /&gt;
&lt;br /&gt;
备份关键 Docker Volume（如果有）&lt;br /&gt;
&lt;br /&gt;
重装后基本就是：&lt;br /&gt;
&lt;br /&gt;
解压 → docker compose up -d → 完成恢复。&lt;/div&gt;</summary>
		<author><name>Woolly</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=BWH_%E9%87%8D%E8%A3%85%E5%89%8D_Docker_%E8%BF%81%E7%A7%BB%E6%B8%85%E5%8D%95&amp;diff=1219</id>
		<title>BWH 重装前 Docker 迁移清单</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=BWH_%E9%87%8D%E8%A3%85%E5%89%8D_Docker_%E8%BF%81%E7%A7%BB%E6%B8%85%E5%8D%95&amp;diff=1219"/>
		<updated>2026-01-27T02:59:53Z</updated>

		<summary type="html">&lt;p&gt;Woolly：​搬瓦工 VPS 重装前 Docker 迁移清单&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;搬瓦工 VPS 重装前 Docker 迁移清单&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
适用场景&lt;br /&gt;
在 BandwagonHost（搬瓦工 BWH）VPS 上使用 Docker 部署了服务（例如 Nginx Proxy Manager、Vaultwarden、Uptime Kuma、Sub-Store 等）后，如果准备通过 KiwiVM 重装系统，建议在重装前按本文步骤完成备份。&lt;br /&gt;
&lt;br /&gt;
本文目标：&lt;br /&gt;
避免重装后 Docker 配置、数据目录或 Volume 丢失，导致服务无法快速恢复。&lt;br /&gt;
&lt;br /&gt;
重装前：先确认有哪些容器在运行&lt;br /&gt;
docker ps -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
建议把输出截图/复制保存，方便重装后对照恢复。&lt;br /&gt;
&lt;br /&gt;
第一步：找到 docker-compose.yml（最关键）&lt;br /&gt;
&lt;br /&gt;
重装后要恢复服务，本质上就是：&lt;br /&gt;
找回 compose 文件 → 启动容器 → 数据还原（如有）&lt;br /&gt;
&lt;br /&gt;
如果你忘了 compose 放哪了，可以全盘搜索：&lt;br /&gt;
&lt;br /&gt;
find / -name &amp;quot;docker-compose.yml&amp;quot; 2&amp;gt;/dev/null&lt;br /&gt;
find / -name &amp;quot;compose.yml&amp;quot; 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
第二步：备份项目目录（推荐统一放 /opt）&lt;br /&gt;
&lt;br /&gt;
如果你的 Docker 项目都放在 /opt 或 /opt/apps（常见习惯），可以直接打包备份：&lt;br /&gt;
&lt;br /&gt;
tar -czvf docker-apps-backup.tar.gz /opt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
备份包生成后，建议下载到本地保存（或上传到网盘）。&lt;br /&gt;
&lt;br /&gt;
第三步：确认是否使用了 Docker Volume（很多数据都在这里）&lt;br /&gt;
&lt;br /&gt;
列出 Volume：&lt;br /&gt;
&lt;br /&gt;
docker volume ls&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
查看某个 Volume 是否真的有用（可选）：&lt;br /&gt;
&lt;br /&gt;
docker volume inspect VOLUME_NAME&lt;br /&gt;
&lt;br /&gt;
第四步：备份 Docker Volume（通用方法）&lt;br /&gt;
&lt;br /&gt;
如果你的服务数据使用的是 Docker Volume（而不是挂载在项目目录），需要额外备份 Volume 数据。&lt;br /&gt;
&lt;br /&gt;
备份命令（通用模板）：&lt;br /&gt;
&lt;br /&gt;
docker run --rm \&lt;br /&gt;
  -v VOLUME_NAME:/data \&lt;br /&gt;
  -v $(pwd):/backup \&lt;br /&gt;
  alpine sh -c &amp;quot;cd /data &amp;amp;&amp;amp; tar -czf /backup/VOLUME_NAME.tar.gz .&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
说明：&lt;br /&gt;
&lt;br /&gt;
VOLUME_NAME.tar.gz 会出现在你当前目录（pwd）下&lt;br /&gt;
&lt;br /&gt;
可以对关键服务的 volume 逐个备份&lt;br /&gt;
&lt;br /&gt;
重装后恢复（简要流程）&lt;br /&gt;
1）安装 Docker + Compose&lt;br /&gt;
&lt;br /&gt;
确保 Compose 命令可用：&lt;br /&gt;
&lt;br /&gt;
docker compose version&lt;br /&gt;
&lt;br /&gt;
2）上传并解压项目目录备份&lt;br /&gt;
tar -xzvf docker-apps-backup.tar.gz -C /&lt;br /&gt;
&lt;br /&gt;
3）进入项目目录启动服务&lt;br /&gt;
&lt;br /&gt;
以某个项目为例：&lt;br /&gt;
&lt;br /&gt;
cd /opt/你的项目目录&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
查看是否启动成功：&lt;br /&gt;
&lt;br /&gt;
docker ps&lt;br /&gt;
&lt;br /&gt;
4）如果你备份了 Volume：恢复 Volume 数据（可选）&lt;br /&gt;
&lt;br /&gt;
先创建 Volume（如果不存在）：&lt;br /&gt;
&lt;br /&gt;
docker volume create VOLUME_NAME&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
再恢复数据：&lt;br /&gt;
&lt;br /&gt;
docker run --rm \&lt;br /&gt;
  -v VOLUME_NAME:/data \&lt;br /&gt;
  -v $(pwd):/backup \&lt;br /&gt;
  alpine sh -c &amp;quot;cd /data &amp;amp;&amp;amp; tar -xzvf /backup/VOLUME_NAME.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
常见问题：重装后启动失败怎么办？&lt;br /&gt;
1）端口冲突（最常见）&lt;br /&gt;
ss -lntp&lt;br /&gt;
&lt;br /&gt;
2）Docker 服务未启动&lt;br /&gt;
systemctl status docker --no-pager&lt;br /&gt;
&lt;br /&gt;
总结&lt;br /&gt;
&lt;br /&gt;
重装前只要记住两件事：&lt;br /&gt;
&lt;br /&gt;
备份 compose 文件 + 项目目录（/opt）&lt;br /&gt;
&lt;br /&gt;
备份关键 Docker Volume（如果有）&lt;br /&gt;
&lt;br /&gt;
重装后基本就是：&lt;br /&gt;
解压 → docker compose up -d → 完成恢复。&lt;/div&gt;</summary>
		<author><name>Woolly</name></author>
	</entry>
</feed>