1
Radeon 2015-09-09 11:43:27 +08:00
Prefix Isolation 可以做的事用不着用容器来做
|
2
mongodb 2015-09-09 11:51:38 +08:00
|
3
chairuosen 2015-09-09 11:52:13 +08:00
不太懂在 docker 里运行 mysql 有啥用, container 不是持久化的,一重启数据丢了咋办
|
4
loading 2015-09-09 11:53:11 +08:00 via iPhone
知道虚拟机的快照吗?
增量备份知道吗? 原理也就这样! |
5
dbfox OP @chairuosen 只是做个试验
|
6
cevincheung 2015-09-09 11:58:28 +08:00
@chairuosen
docker 作为一个虚拟操作系统来运行,与外部系统共享资源,包括存储。 比如设置存储服务器,所有 docker 服务器的母鸡都连接相同的存储接口。运行 docker 时指定共享目录,比如多个运行 nginx 的 docker ,可以共享同一个 /var/www 目录。数据存储在外部。 当然也可以将代码存储在 docker ,设置共享 /data/upload 目录, docker 中设置软连接到自己的 /web/upload 。 项目有新版本?设置一个新的 docker 扔上去,只换了业务代码, upload 上传目录还是在存储服务器上的。 新版本有问题?挂了运行之前的老 docker ,搞定。 |
7
chairuosen 2015-09-09 12:01:32 +08:00
@cevincheung 业务代码当然没问题,我说的是 db 。
|
8
gaitana 2015-09-09 12:02:58 +08:00
@cevincheung 项目有了新版本,用 docker 扔上去比用 git push 上去有优势吗?速度比 git push 快吗? git push 可以一秒内同步到服务器。
没用过 docker ,纯疑问 |
9
gaitana 2015-09-09 12:05:56 +08:00
还有个疑问, docker 怎么解决库依赖的问题的?比如用 docker 包装了一个 mysql 扔到新服务器上,但新服务器没装 mysql 相关的依赖,遇到这种问题怎么解决?
|
12
9hills 2015-09-09 12:08:38 +08:00
lz 你拿个聊天记录来科普也太没有诚意了吧
|
13
9hills 2015-09-09 12:09:23 +08:00
@chairuosen Docker Container 是持久化的, stop 后还可以 start 。
|
14
ETiV 2015-09-09 12:11:42 +08:00
@chairuosen 我也曾经有过这样的困惑
但是研究了一下, 就发现 docker 支持挂载外部路径进 container. 所以重要的文件存储还是可以持久的. 包括配置文件啊这些, 也可以通过挂载外部路径来读取. 这样即便是相同的镜像, 运行起来的 container 都可有不同配置. |
16
chairuosen 2015-09-09 12:17:28 +08:00
|
17
liuchang0812 2015-09-09 12:24:28 +08:00
@chairuosen you need docker VOLUME , It's used for persistent storage.
|
18
ETiV 2015-09-09 12:36:02 +08:00
|
19
est 2015-09-09 12:38:04 +08:00
@cevincheung 那么恭喜你,如果没 docker 跑 2 个 mysql 只是多出一个问题,那么用 docker 跑 2 个 mysql 并且共享目录,变成了 3 个问题。
|
20
nine 2015-09-09 13:24:58 +08:00
刚随便看了一眼某个库 49G
完整备份也要好久,我只想知道随着版本更新带来的表结构迁移后用 docker 如何瞬间回到老版本。 另外业务跑出来的新数据怎么整? |
22
HowToMakeLove 2017-02-24 14:43:32 +08:00
@cevincheung 那这样和 GIT 感觉一样啊。
|