最近玩群晖用了一下 docker ,发现挺简单的。于是乎我打算在旧笔记本上安装 docker 了,不用 VM 的 ubuntu 了。
使用过程我发现一个现象,如果我用官方源的软件,有时候要修改软件配置,官方源可能因为环境没有安装 vim ,我要反复安装这些基础软件。感觉还不如虚拟化一个操作系统,再在里面部署各种软件。
因此我打算作为开发环境,日常的软件环境全部 docker 在一个 Ubuntu 。里面安装 nginx+php+mysql+node 。 后续要用其他软件,选用 docker 官方源的软件。常用就整合到 Ubuntu 镜像去……
我这样是否更加合适呢?
1
ho121 2022-12-23 11:59:17 +08:00 1
https://github.com/89luca89/distrobox
可能更适合这个场景 |
2
xliao 2022-12-23 12:02:54 +08:00 1
旧笔记本直接安装 ubuntu desktop 呗,干嘛还要让中间商赚差价
|
3
baobao1270 2022-12-23 12:20:37 +08:00 1
不知道你是否必须需要 Ubuntu 系统。
如果可以换系统,可以试试 NixOS ,或者在 Ubuntu 上安装 Nix 包管理器。 |
4
k9982874 2022-12-23 12:51:44 +08:00 via Android 1
你可能是 Windows 或 mac 系统吧,实际上你的 docker 也是跑在 vm 里面,所以不如直接跑在 vm 里面,减少中间商赚差价。
|
5
wdssmq 2022-12-23 13:29:34 +08:00
我是 wsl + docker
|
6
worldquant 2022-12-23 13:30:36 +08:00
多层套娃随便撸啊
|
7
bluedawn 2022-12-23 13:41:42 +08:00 via iPhone
不如试试 devcontainer ?
|
8
zero47 2023-01-31 15:29:14 +08:00
主流肯定是分开的,不然更新其中一个软件版本都要手动操作。而且由于 docker 的特性,那天你想往里面加个 Redis ,多开一个接口,整个容器就重建了。也就是你必须要挂载所有配置和数据出来,维护成本其实挺高。
更优雅的一个实现方式应该是自建 dockerfile ,from 官方的镜像,自己多加一个安转 vim 的命令进去。另外要是把这些软件都放在一个 docker-compose 里的话会更方便容器之间的协同。 |