学 Linux 系统编程,在 docker 中可以吗,和原机有差别吗

2019-09-16 20:13:45 +08:00
 leosirius666a

学习 linux 系统 c 语言编程

8965 次点击
所在节点    Linux
46 条回复
Atsushi
2019-09-17 01:43:13 +08:00
在可以说有差别也可以说没有差别,技术过关可以把 docker 里的镜像也搞成原生 linux 差不多。不过何必呢? docker 也弄起来也烦,不去加服务的话,传个东西都要 build 一次
wellsc
2019-09-17 01:58:59 +08:00
用 qemu
pC0oc4EbCSsJUy4W
2019-09-17 03:17:22 +08:00
@fishCatcher 没有啊
cherbim
2019-09-17 08:12:04 +08:00
建议虚拟机或者 wsl
hanxiV2EX
2019-09-17 08:19:02 +08:00
mac 和 win 上的 docker 是装在 virtual box 里的
motecshine
2019-09-17 08:38:00 +08:00
我看大多数人没回答楼主的问题, 只是推荐了另一种东西。 我来回答吧:
1. 没啥区别,因为 docker 会继承宿主机的内核
2. 一般 docker 会被作为大的跨平台项目的编译工具, 比如 armhf 交叉工具链
3. 如果用好了是一把利刃
PbCopy111
2019-09-17 08:43:46 +08:00
等你学上 docker 一周,就开始放弃 linux 呢,何必在这上耽误时间呢。。。。哪怕装个 win10,然后装个 ubuntu 的虚拟机也是好的啊,你是学编程,又不是学 linux 装机。
EKkoGG
2019-09-17 08:48:54 +08:00
和你有过同样的想法,也折腾过 docker,
但后面遇到问题得排查两方面的东西
1. docker 的操作问题
2. linux 的操作问题
有时候都不知道是哪方面出现了问题,很迷糊,遂放弃,转战 WSL
alphatoad
2019-09-17 08:52:16 +08:00
Docker 很好,但不适合初学者,上手接触容器概念会很迷惑
大家都是菜鸟走过来的,初学就要逼自己只用 Linux,时间久了就习惯了
我是从小学五年级申请的 Ubuntu 8.04 光盘开始入坑的,逼一逼就好了
whusnoopy
2019-09-17 08:53:13 +08:00
如果只是在 Linux 下学 C 语言,用什么都无所谓

如果是要学 Linux 系统编程,一开始建议实体机或虚拟机,Docker 在摸到系统这一层时还是有挺多小细节不太一样,初学者遇到这种问题时不太容易区分到底是自己写错了还是 Docker 和实体机的差异
xduanx
2019-09-17 08:58:01 +08:00
树莓派
zacharyjia
2019-09-17 09:05:04 +08:00
@via 别了吧,alpine 的 C 运行时库好像都和其他发行版不一样,好像是 musl libc ?
Davic1
2019-09-17 09:52:38 +08:00
推荐虚拟机. docker 拉下来的大部分都是精简过的, 只保留部分功能. 有时候拉下来会发现很多命令都没有. 用虚拟机的话还可以练练系统安装, 也需要一定的知识基础, 一举两得咯
xavier007
2019-09-17 09:56:27 +08:00
建议给电脑直接换系统,只有这样才会静下心去折腾
skiy
2019-09-17 09:59:57 +08:00
弄个树莓派不是更好吗?
Docker 的 centos (标准镜像),没有 crontab,systemd 之类的东西的,当然,如果你不需要用到这个,比如你所说的说编译 C 应该可以。
不过,建议装个双系统直接一点,除了没有 QQ,其它的我感觉没差别。
STRRL
2019-09-17 10:02:43 +08:00
可以 有区别
pilgrim_kevin
2019-09-17 10:26:57 +08:00
如果是新手初学者的话,弄啥虚拟机啊,直接电脑装个双系统,平时学习编程的时候就逼着自己用 linux 系统就完了。docker 这些不是不行,但是还有很多额外的知识和问题要了解,不利于聚焦学习。以后系统熟了慢慢再接触。
snip
2019-09-17 10:59:40 +08:00
linux 通用性好。docker 或者树莓派,学了之后也只能在这两个上面用,通用性不好。
kwanzaa
2019-09-17 12:13:39 +08:00
树莓派或者 WSL
AyanamiRei
2019-09-17 12:17:48 +08:00
现状一个虚拟机, 学习 linux, 学的差不多了之后, 在学 Docker

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

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

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

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

© 2021 V2EX