关于修改docker容器中的内容进行保存的问题

不会保存。这个脚本默认是用 docker run 来启动容器的,该命令启动的容器都是临时容器。

容器内的文件修改都只存在于运行时,容器退出后所有的修改都会被丢弃。

如果需要保存容器内的修改,有以下几种方法:

bash 复制代码
1. 使用 docker commit 命令,可以将运行中的容器保存为新镜像。下次就可以从该镜像启动一个包含修改的新容器。
2. 使用 volume 目录挂载,可以将主机目录挂载到容器内,实现双向同步。例如上例脚本中的 -v $SHARED_HOST_DIR:$SHARED_DOCKER_DIR:rw 就是共享主机目录到容器。
3. 使用 docker run 参数 --rm=false,可以在容器退出后保留容器记录,下次重新启动的时候就可以恢复。
4. 使用 Dockerfile 构建镜像的方式,每次修改后重建镜像。

综上,如果需要保存容器内修改,需要额外的操作来提交修改或者挂载主机目录。默认情况下 docker run 是不会自动保存的。

相关推荐
java_logo9 小时前
Docker 部署 Trilium Notes 完整教程:自建大型知识库
docker·容器·trilium·trilium note·trilium部署·docker部署trilium·trilium部署文档
myqijin9 小时前
Cloudflare Tunnel docker-compose.yml
docker
weixin_307779139 小时前
Linux下Docker Compose里运行PostgreSQL数据库故障诊断Shell脚本
linux·运维·数据库·docker·postgresql
AI创界者9 小时前
安全测试环境搭建:在 Kali Linux 中部署与配置开源 WebShell 管理工具 AntSword(蚁剑)
linux·运维·安全
梦想的颜色9 小时前
【Docker 原理】Docker 数据持久化完全指南:三种挂载原理、数据卷实操、数据库落地实战
docker·云原生·数据持久化·volume·数据卷·容器挂载
qiu_lovejun9989 小时前
linux安装docker和redis和rabbitmq和nginx和rocketmq和kafka
linux·redis·docker·kafka·rabbitmq·rocketmq
运维大师9 小时前
【Linux运维极简教程】04-进程与服务管理
linux·运维
keke.shengfengpolang9 小时前
自动化考什么证书对就业有帮助?
运维·自动化
源码学社10 小时前
Spug 3.0 Ubuntu 22.04 Docker 部署文档
linux·ubuntu·docker·windows安装·spug
tebukaopu14810 小时前
ubuntu挂载nfs
linux·运维·ubuntu