关于修改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 是不会自动保存的。

相关推荐
007php0071 小时前
Go 语言常用命令使用与总结
java·linux·服务器·前端·数据库·docker·容器
鹧鸪云光伏1 小时前
鹧鸪云软件如何重塑光伏电站管理与降本增效
大数据·运维·光伏·光伏设计
曼森1 小时前
终极指南:批量自动化处理.gz压缩文件内的中文编码乱码问题
运维·chrome·自动化
xcs194051 小时前
AI 自动化编程 trae 体验3 开发小程序
运维·自动化
Awkwardx1 小时前
Linux系统编程—进程概念
linux·运维·服务器
Apex Predator2 小时前
jenkins集成liquibase
运维·jenkins
BIBI20492 小时前
CentOS 7 的生命周期结束(EOL)导致 yum 无法下载软件包的问题解决
linux·运维·centos
望获linux2 小时前
【实时Linux实战系列】实时数据可视化技术实现
linux·运维·服务器·网络·数据库·信息可视化
你是我的日月星河2 小时前
Docker部署单节点使用KRaft存储数据的Kafka与可视化界面Kafka-Map
docker·容器·kafka
2501_920047032 小时前
Linux-搭建DNS服务器
linux·运维·服务器