[菜鸟请教] docker 中部署 ubuntu 的作用的正确使用方式

2023-07-20 09:54:49 +08:00
 orangy

经不住绿联 NAS 的超低硬件价格诱惑,整了一台。 于是开始折腾 docker ,发现在 docker 中部署 ubuntu 之后似乎没有图形界面,不能像使用独立安装的 ubuntu 那种使用。 请问这个 ubuntu 的作用是什么?如果正确使用?

1482 次点击
所在节点    Docker
20 条回复
me1onsoda
2023-07-20 09:58:36 +08:00
😅
zhlxsh
2023-07-20 09:59:50 +08:00
😅
mineralsalt
2023-07-20 10:00:58 +08:00
docker 不是虚拟机, 没有 GUI 界面
GoCoV2
2023-07-20 10:05:29 +08:00
个人经验,新手直接捡垃圾大概率是浪费钱,配台性能好点的,上 esxi 或者 pve ,这应该才是你需要的
spatxos
2023-07-20 10:06:03 +08:00
你咋想的
Frankcox
2023-07-20 10:11:56 +08:00
我只能建议学习下容器和系统的知识了
mmm159357456
2023-07-20 10:42:48 +08:00
所以你需要图形界面是要干嘛?有需求我们才好分析怎么办
BingoXuan
2023-07-20 11:42:21 +08:00
可以用 x11 转发的 GUI 的,但一般没有这个必要
orangy
2023-07-20 17:21:45 +08:00
@mineralsalt 嗯,不是虚拟机这个我明白。因为刚接触,不是很明白,有些容器可以通过图形界面进行操控,例如 home assistant 、alist 这些是自带图形界面的,aria2 可以通过 ariang 操作,所以只是想说 ubuntu 会不会也有类似的图形界面可以操作。因为搜了很久也没有搜到相关资料。
linyongqianglal
2023-07-20 17:36:51 +08:00
你可能需要的只是个所谓的管理面板吧,像宝塔面板类似的东西?另外,在 ubuntu 中装 docker 我见过,docker 装 ubuntu 有啥意义🤔?
Norths
2023-07-20 17:49:59 +08:00
似乎需要的是一个桌面? ubuntu 镜像是不带桌面的吧,有需要可以自己装的,装完之后怎么连上去可以看看远程桌面相关的工具,VNC 啥的。不过具体我也没这样折腾过,仅提供一个思路。至于这个 ubuntu 的作用是什么,用的比较多的是作为一个基础镜像,再在这个基础上打成各种应用镜像
tin3w5
2023-07-20 18:06:40 +08:00
楼主可能是之前没接触过 docker ,至少是不明白 docker 应该怎么用。
docker 作为容器很多时候是为了隔离与 service configuration as code 。所以通常情况下 docker image 并不是你想象中的那种完整的操作系统发行版。你需要的是用它作为基础镜像来构建自己的服务环境。
从某些角度来讲,你说的图形化服务,的确可以通过在 ubuntu image 上构建 X11 ,然后把 VNC 端口暴露出去。
不过,图形化真的重要吗?我真的感觉图形化没啥意义。而且你都上 docker 了,说明底层就是 Linux ,何必要在搞一个图形化 docker 呢?
GHvyuR7N
2023-07-20 18:15:58 +08:00
题外话,问 chatgpt 比来 v2 上问,更能引导你快速了解一个全新的领域
orangy
2023-07-20 18:19:55 +08:00
@linyongqianglal 我也是刚接触,只是突然看到镜像库有 ubuntu ,查了很久没有资料,所以好奇问一下…
@mmm159357456 只是突然看到镜像库有 ubuntu ,查了很久没有资料,所以好奇问一下而已…
@Norths 谢谢,大概理解了这个意思…
@tin3w5 的确是刚刚接触,nas 里的 docker 是那种傻瓜式操作的,可以直接类似安装软件一样部署镜像和容器,在镜像库看到了 ubuntu ,而查不到资料,所以请教一下大家…
orangy
2023-07-20 18:24:17 +08:00
@GHvyuR7N 第一时间就问过了,还是不太明白,所以才发帖…
xiri
2023-07-20 19:12:11 +08:00
@orangy
> 有些容器可以通过图形界面进行操控,例如 home assistant 、alist 这些是自带图形界面的,aria2 可以通过 ariang 操作

你提到的这几个都是用户态的软件,它们的界面也都是通过 web 提供的,跟我们直接使用的 ubuntu 桌面完全不是一个概念。
而软件是需要运行在系统上的,这个运行软件的底层系统说不定就是你说的这个没有 GUI 的 ubuntu (也可能是其他系统镜像)。

docker 提供的 ubuntu 通常只是作为一个基础镜像,使用者可以编写 Dockerfile 基于这个镜像安装和存放自己需要的内容并打包成新的镜像使用或发布出来给其他人使用。比如我可以基于一个 ubuntu 镜像在里面安装 aria2 ,nginx ,aria2ng 并处理好相关配置后打包成一个 aria2 镜像
orangy
2023-07-21 12:24:12 +08:00
@xiri 受教了,非常感谢…
bywenshu
2023-08-04 00:05:25 +08:00
你应该可以通过命令行安装桌面和 xrdp ,之后你就可以通过 RDP 协议连接你的 Ubuntu 了。
你可以安装第三方桌面如 lxde 和 xfce 。
bywenshu
2023-08-04 00:08:15 +08:00
这是我的记录,当然,你可以去搜索其他人的教程。
https://me.wenshublog.cn/index.php/archives/53/
bywenshu
2023-08-04 00:10:28 +08:00
写了个一键脚本,我之前用起来是可以的。
https://me.wenshublog.cn/index.php/archives/55/

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

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

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

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

© 2021 V2EX