# 1. 进入容器
~ # docker exec -it app_nodejs_selfhosted /bin/sh
# 2. 新增 myfile.txt,要求镜像导出后,文件 myfile.txt 还在
# 注意:挂载的卷不会也打包进去
/app # history
0 ls
1 npm add -D vitepress
2 npx vitepress init
3 npx vitepress --version
4 npm run docs:dev -- --host 0.0.0.0 --port 5173
5 touch myfile.txt
/app # exit
# 3. 查看所有容器名
~ # docker ps --format "{{.Names}}"
app_nodejs_selfhosted
# 4. 查看指定容器 ID
docker ps -a --filter "name=app_nodejs_selfhosted" --format '{{.ID}}'
# docker stop <container_id>
docker stop 2a90452960c4
# 5. docker commit 容器名称 新镜像名称:1.0
docker commit 2a90452960c4 node:22.6-alpine-vitepress-v20250906
# 6. docker save 是导出镜像
docker save -o node-22.6-alpine-vitepress-v20250906.tar node:22.6-alpine-vitepress-v20250906
# /tank/pve/drives/subvol-114-disk-0/root/node-22.6-alpine-vitepress-v20250906.tar
# 7. 上传到新电脑
# root@racknerd-157:~# docker image ls
# 8. docker load 新电脑上导入镜像
docker load -i node-22.6-alpine-vitepress-v20250906.tar
# 9. docker run 在新电脑上运行镜像
docker run -d -p 8080:80 --name vitepress node:22.6-alpine-vitepress-v20250906