使用 vmware 还是 docker 来搭建 Linux 实验环境?

2021-11-04 11:24:32 +08:00
 cxytz01

本人是后端码农,工作(coding 、编译、执行、实验)需要用到 linux ,办公需要用到 windows 或者 mac(各种办公软件,IM 等)。公司不提供开发机器,我也不想弄两台机器,一台装 linux ,一台装 windows 或者 mac 。

在日常使用中,发现直接进入 docker 容器也可以进行 linux c++实验,速度快,尚未发现哪些坑。相比 vmware ,可以免去 vmware 的启动,vmware 内 linux 的启动。

在有限的实验次数、实验时间下,发现 docker linux 是可以胜任后端开发的 linux 的实验的。

请问问大家是如何不依赖外部 linux 机器的条件下,在 windows 或者 mac 上做 linux 实验的? docker 是否更方便?

ps: 1.此贴不是比较虚拟机和容器的区别,而是讨论虚拟机虚拟 linux 和容器 linux 哪个更易于做后端实验。 2.不讨论 docker 、vmware 提供的超出 linux 本身的特性。 包括但不限于:snapshoot ,网络抖动模拟。

7825 次点击
所在节点    程序员
45 条回复
Coolxiaobai
2021-11-04 11:35:21 +08:00
vmware
cpstar
2021-11-04 11:40:37 +08:00
这个问题本身不就是讨论容器和虚拟机区别的么?

一系列问题下来,你自己就有答案了,显然是 vmware 啊,甚至上实机做

docker 是要隔离操作系统差异的应用级虚拟化,如果你的目标不是分发应用,何必在这层上折腾呢?
6IbA2bj5ip3tK49j
2021-11-04 11:42:08 +08:00
你在 win/mac 上用的 docker ,本身就是套在虚拟机里面的。
cheng6563
2021-11-04 11:42:11 +08:00
早日脱离 hyperv ,早日获得新生。
请选择 vmware ,再不济 visualbox
6IbA2bj5ip3tK49j
2021-11-04 11:42:51 +08:00
所以你的问题实际上就是,我该用虚拟机,还是虚拟机里面的 docker ?
cheng6563
2021-11-04 11:44:39 +08:00
windows 主机下个 docker toolbox 的 docker.exe ,然后远程连虚拟机里的 daemon 就行了,就和 docker on windows 一毛一样了。
huntagain2008
2021-11-04 11:46:08 +08:00
本人非程序员。公司只给了一套 3090 元的电脑+显示器+键盘鼠标。上午用 Win11 ,中午重启电脑用固态 U 盘启动 ArchLinux 。Win11 和 ArchLinux 上我都装了 Docker 。Win11 用的 Docker Desktop WSL2 ,明显感觉 Linux 好用。既然你都是码农了,为何要用 Windows?我一个非程序员都在 Linux 用 libreoffice 用的毫无问题,打印机用 cups 配置好当时就准备完全迁到 Linux 办公了。可惜 Win11 忽然更新补丁后变得没那么卡,于是我又忍了。另外我显示器后绑了一台 VDI 盒子,配合另一台 AOC 显示器用 Win7 虚拟机,用 Synergy 我一套鼠标键盘控制着物理机和虚拟机,想复制粘贴文本到另一边也毫无问题,实在 Linux 不方便用的办公软件就用 Win7 虚拟机就解决了。
Quarter
2021-11-04 12:19:44 +08:00
@huntagain2008 我觉得程序员和用什么系统真没什么关系,除非业务有特殊需求,不然自己喜欢用啥系统就用啥系统,不应该存在“系统绑架”这种奇怪的想法的
xuanbg
2021-11-04 12:35:41 +08:00
在 vm 里面跑 docker ,这样你就不需要纠结了。我为什么这么干,因为 docker desktop 太坑。
huntagain2008
2021-11-04 12:54:07 +08:00
@Quarter 您说的对。
dingwen07
2021-11-04 12:59:14 +08:00
Windows 下我会选择 WSL2
oxromantic
2021-11-04 13:22:58 +08:00
既然从事 linux 相关工作,是我的话就是 linux 做主力开发机,非得用 win 的就走 vm
photon006
2021-11-04 13:33:53 +08:00
pve
0Vincent0Zhang0
2021-11-04 13:36:19 +08:00
当然是 docker ,各种组件开箱即用。
打包编译环境,容器,消息队列,缓存,数据库都有现成的镜像可用。
如果用 vm 的话,那是装在一起还是每个组件一个 vm 。?同一个组件换版本呢?
zzzzzdai
2021-11-04 14:09:59 +08:00
multipass 试试
yuancoder
2021-11-04 14:12:43 +08:00
可以虚拟机里装 docker
ripperdev
2021-11-04 14:23:01 +08:00
Windows + Linux 云服务器
canbingzt
2021-11-04 15:25:25 +08:00
vmware 自带了一个 vctl 命令,和 docker 差不多,你可以试一下,但是这个命令明显不如 docker 好用
waising
2021-11-04 15:35:44 +08:00
win 和 mac 用 vm 装 linux+docker
efaun
2021-11-04 17:10:46 +08:00
用 vmware ,然后在 linux 里装 docker

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

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

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

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

© 2021 V2EX