部署单个服务的服务器,像 redis 或者 mysql 之类的,你们一般会用 docker 启动容器吗?
1
ivyliner 2021-07-14 16:25:28 +08:00
测试和研发环境会, 生产环境不会.
|
2
wangkun025 2021-07-14 16:27:13 +08:00
不是大佬。
单个服务器的话,不使用 docker 。 |
3
vanityfairn 2021-07-14 16:31:52 +08:00
不是大佬。如果有价值的数据,建议还是云服务。不要搞这种
|
4
Hancock 2021-07-14 16:32:04 +08:00
db 我是不敢放容器里
|
5
tangweiwownb 2021-07-14 19:53:48 +08:00
无状态应用丢容器里,有状态的用虚拟机
|
6
arischow 2021-07-14 20:52:42 +08:00 via iPhone
事无绝对。鉴于你是这么问的,我会推荐你暂时不要这么做
|
7
ericbize 2021-07-14 21:37:04 +08:00 1
不是大佬
有状态的东西,最好不要想着放在容器里面,1 是存储层性能一般,2 是持久化不好说。 除非你的 redis 和 mysql 数据都是初始化完就算了,没什么重要数据,下次开的时候再初始化 如果是不熟悉关系型数据库,长期使用建议 上 rds,找便宜的就行。 最后是,数据库和服务端放同一台机,卡的时候你要想想怎么排查是你的 sql 不行还是你的 code 不行。 |
8
akira 2021-07-14 22:03:20 +08:00
不是大佬。
redis 或者 mysql 会直接用云服务,有现成的东西尽量不自建 |
9
aaa5838769 2021-07-14 23:12:56 +08:00
单台没必要,装 docker 的时间,你 mysql 都已经运行起来了。
|
10
retrocode 2021-07-14 23:14:38 +08:00 via Android
单服务器整啥 docker,整个面板一键几十秒搞定。
|
11
Vegetable 2021-07-14 23:24:52 +08:00 1
都给我整愣了哈哈
储存为什么不能用容器啊?数据挂载宿主机就行了,总比手动安装再 systemd 启动舒服多了吧。 redis 虽然有持久化功能,不过这方面的确要慎重考虑,redis 的用法太多了,有些数据看似有状态,但是丢了也就丢了,比如验证码什么的丢了也无所谓。 楼上推荐上云有点想当然了。单个服务器的服务,服务器挂了数据库可用性再高也没用,如果数据压力大了,云数据库一样挂。使用 docker 管理服务的的确确就是方便,这种不讲究的服务,用就完了。 |
12
walpurgis 2021-07-14 23:34:21 +08:00 via iPhone 1
会,单机部署说明负载不高,性能不敏感
docker compose 一把梭,数据库跟应用数据目录直接挂载出来放在一起,迁移的时候把目录压缩打包,在新机器解压后一行命令就完成部署 |
13
dusu 2021-07-15 02:40:10 +08:00 via iPhone
docker 的目录挂载、卷性能在高并发下真的是灾难,内核调优、ssd 什么方法都试遍了,无论是官方推荐的 overlay2 还是别的 driver,数据都比裸跑差 20%,别问我怎么知道的,线上几十台 docker 实践出来的血泪史…
|
14
chenqh 2021-07-15 03:53:55 +08:00
我也有点好奇了
|
16
FawkesV 2021-07-15 09:14:55 +08:00
只有一台服务器,就怎么简单怎么开呗。docker 可以,并且方便
|
17
lntouchables 2021-07-15 09:33:19 +08:00
说初始化和数据啥的,我就纳闷你们用 docker 不把目录挂载出来吗?
|
18
lntouchables 2021-07-15 09:34:16 +08:00
上面那些都好像每次 docker 重启数据库重置似的
|
19
Illusionary 2021-07-15 09:42:38 +08:00
我是大佬,我推荐 all in docker
|