为啥许多docker都把目录挂载到本地?而不是像虚拟机那样直接运行呢??
热议
2楼 爱因斯坦 4小时前
数据配置不变 方便升级
3楼 uief 4小时前
更好的修改,上传文件?
4楼 斜阳晚暮 4小时前
类似影子系统,网吧电脑。
一旦重启,容器里面恢复初始状态。产生的各种文件消失。
挂载到本地,这些产生的文件就不会消失了。
5楼 财缘 4小时前
pull后可以保留数据
6楼 告辞 4小时前
映射到容器外方便啊,不映射一样用
7楼 t9913085 4小时前
类似影子系统,网吧电脑。
一旦重启,容器里面恢复初始状态。产生的各种文件消失。
挂载到本地,这些产生的 ...
创建了nextcloud/owncloud/filebrowser,重启容器,发现容器里面的文件并不会消失啊
8楼 guoguomiao 4小时前
楼主如果准确了解了容器和镜像的区别后就不会这样问了。
容器想要搬个家。得先打包成镜像。那时候的镜像……可能非常非常的庞大。。。
镜像搬个家,处理得当的话。很小一个。
9楼 vast0906 4小时前
创建了nextcloud/owncloud/filebrowser,重启容器,发现容器里面的文件并不会消失啊 ...
如果只是 docker 重启不会丢数据
删除后新建会丢数据
除了直接挂载在本地 还可以用 dockeer volume
但是性能的话肯定还是直接挂载本地目录性能高一些
10楼 tcpdump 4小时前
12楼 木子喵 4小时前
方便备份数据
13楼 斜阳晚暮 4小时前
创建了nextcloud/owncloud/filebrowser,重启容器,发现容器里面的文件并不会消失啊 ...
重启的话,个别文件会重置,产生问题。
主要的还是挂载之后,方便本机和容器之间传递数据。在本机上操作文件也够方便。不用容器操作一长串命令。
玩虚拟机,也要映射目录。或者剪贴板可以虚拟机和本机之间复制粘贴。
再者就是楼上所说。删容器是常见操作。一不小心删了。不挂载就全都没了。
14楼 minlearnhbs 3小时前
这就是 docker的不方便之处,它不能像虚拟机一样随时attach。
它使用联合文件系统,数据挂载的是最后一层,只有这层可写。
基础的镜像本身是作为程序部署运行devops单位,来作为黑盒使用的。
除非你想修改docker内容,才能进入到它。可是docker commit是不受推荐的操作。因为那是产生docker而不是使用docker时的动作。
15楼 minlearnhbs 3小时前
用lxc,就可以像虚拟机啊。我签名mindevdesk
16楼 minlearnhbs 3小时前
重启的话,个别文件会重置,产生问题。
主要的还是挂载之后,方便本机和容器之间传递数据。在本机上操作 ...
虚拟机是推荐程序和数据一体化使用的。挂载并不算虚拟机的特点。
而docker,强调镜像里的程序和外部的数据分开,,只能挂载。docker commit是不对的。
17楼 sunlight 3小时前
比如说你要升级,你只需要pull新版image然后重建容器即可。但是如果你不用挂载,你还要从里面把文件取出来,多麻烦
18楼 minlearnhbs 3小时前
大部分人大部分情况下都不适合使用docker。
只有批量运维部署人员才适合。
普通人适合使用虚拟机,即使拿容器来说,使用lxc也比使用docker方便。
docker是有缺陷的。
19楼 tlee 3小时前
文档 https://docs.docker.com/storage/#good-use-cases-for-volumes
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
评论前必须登录!
立即登录 注册