自己的开发环境是用官方源的软件,还是 docker 一个 Ubuntu 自己部署软件好?

2022-12-23 11:56:48 +08:00
 Felldeadbird

最近玩群晖用了一下 docker ,发现挺简单的。于是乎我打算在旧笔记本上安装 docker 了,不用 VM 的 ubuntu 了。

使用过程我发现一个现象,如果我用官方源的软件,有时候要修改软件配置,官方源可能因为环境没有安装 vim ,我要反复安装这些基础软件。感觉还不如虚拟化一个操作系统,再在里面部署各种软件。

因此我打算作为开发环境,日常的软件环境全部 docker 在一个 Ubuntu 。里面安装 nginx+php+mysql+node 。 后续要用其他软件,选用 docker 官方源的软件。常用就整合到 Ubuntu 镜像去……

我这样是否更加合适呢?

1534 次点击
所在节点    Docker
8 条回复
ho121
2022-12-23 11:59:17 +08:00
https://github.com/89luca89/distrobox
可能更适合这个场景
xliao
2022-12-23 12:02:54 +08:00
旧笔记本直接安装 ubuntu desktop 呗,干嘛还要让中间商赚差价
baobao1270
2022-12-23 12:20:37 +08:00
不知道你是否必须需要 Ubuntu 系统。

如果可以换系统,可以试试 NixOS ,或者在 Ubuntu 上安装 Nix 包管理器。
k9982874
2022-12-23 12:51:44 +08:00
你可能是 Windows 或 mac 系统吧,实际上你的 docker 也是跑在 vm 里面,所以不如直接跑在 vm 里面,减少中间商赚差价。
wdssmq
2022-12-23 13:29:34 +08:00
我是 wsl + docker
worldquant
2022-12-23 13:30:36 +08:00
多层套娃随便撸啊
bluedawn
2022-12-23 13:41:42 +08:00
不如试试 devcontainer ?
zero47
2023-01-31 15:29:14 +08:00
主流肯定是分开的,不然更新其中一个软件版本都要手动操作。而且由于 docker 的特性,那天你想往里面加个 Redis ,多开一个接口,整个容器就重建了。也就是你必须要挂载所有配置和数据出来,维护成本其实挺高。
更优雅的一个实现方式应该是自建 dockerfile ,from 官方的镜像,自己多加一个安转 vim 的命令进去。另外要是把这些软件都放在一个 docker-compose 里的话会更方便容器之间的协同。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/904276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX