duivan
V2EX  ›  问与答

小白请教 docker

  •  
  •   duivan · Apr 29, 2023 · 3336 views
    This topic created in 1172 days ago, the information mentioned may be changed or developed.
    本人电脑小白一个,但在网上能跟着保姆级的教程折腾一下电脑,家里软路由 esxi 虚拟了个 openwrt ,这段时间在 openwrt 中按各种教程玩起了 docker

    ,部署了阿里云盘,alist ,TTrss ,emby 等,感觉很方便好玩,但无奈软路由内存不够(分配了给 WIN10 虚拟机一部分),有时候玩起来感觉有点慢。

    所以想请教大家:

    1. 玩 docker 最高效的方法是什么,即如果不搞虚拟机,是不是用小主机装个系统(我的理解是 debian/Ubuntu ,哪个好?),然后在这个系统中装

    docker 是最高效的?

    2. 玩 docker ,我现在都是按网上的教程学习,把命令行 copy 运行,小白一个,所以只能一知半解,是否有专门的图形界面的软件(容器)可以管理调

    试参数的? 我在群晖 nas 的就是图形界面设置那些端口,网络的。不知是不是有其他软件在 openwrt 中可以管理。

    3.我的群晖 220+,里面存了所有相片,非常重要,不知如果在上面玩 docker ,会不会对硬盘有影响,还是我只是玻璃心了。

    4. mac mini 是否可以玩 docker ,对比 win 系统玩 docker ,是更容易还是更困难?



    上面的问题可能表达不是很专业,只是小白一个,请教了,谢谢 V2EXER!
    16 replies    2023-04-30 04:25:10 +08:00
    Nasei
        1
    Nasei  
       Apr 29, 2023
    docker 在 linux 下是最好的,win 下面有两套 docker ,一个 win 内核一个 linux 虚拟机,mac 下面也是虚拟机,所以 mac 和 win 非 server 版用 docker 半斤八两,都得装个 docker desktop

    图形界面不了解,对硬盘有没有影响得看你用 docker 干啥吧

    不过你要是有电脑甭管是 win 还是 mac ,在上面装个 docker desktop 玩就行了,没必要一定在 openwrt 里
    nexo
        2
    nexo  
       Apr 29, 2023
    看你用 docker 干嘛呀
    wander639
        3
    wander639  
       Apr 29, 2023
    不知道 portainer 是不是你要找的
    duivan
        4
    duivan  
    OP
       Apr 29, 2023
    @nexo 就是折腾各种好玩的容器
    duivan
        5
    duivan  
    OP
       Apr 29, 2023
    @wander639 有听过这个,晚点尝试一下,谢谢!有听过这个,晚点尝试一下,谢谢!
    duivan
        6
    duivan  
    OP
       Apr 29, 2023
    @Nasei 谢谢!
    LaurelHarmon
        7
    LaurelHarmon  
       Apr 29, 2023
    羡慕年轻能折腾,前几天项目需要打包给乙方,就现学现卖了一下,照猫画虎折腾了一天打包完,记录了一下流程就不想碰这玩意了
    MXMIS
        8
    MXMIS  
       Apr 29, 2023
    我个人偏向用 Debian ,小白更简易用 Ubuntu 。
    如果不太熟悉 Docker ,用 portainer 面板也不错,省事。
    Docker 对性能影响很低,可以忽略。
    Mac mini 是 ARM 架构吧,对这类不熟悉
    centralpark
        9
    centralpark  
       Apr 29, 2023   ❤️ 1
    Docker 其实是利用 Linux 内核做的隔离技术, 所以只有在 Linux 下是原生的, 在 macOS 和 Windows 下本质都是通过有封装了一层 Linux 虚拟机实现的, 性能大打折扣. Debian 对比 Ubuntu, 肯定还是推荐 Ubuntu, 除非你有什么开源洁癖.

    相比直接用 docker 的命令行, 把配置写成 docker-compose 的 yaml 形式就有很大进步了, 而且方便复用, 管理.

    Docker 本身不会有很多的 IO, 我理解不会对硬盘有粉肠大的影响.

    Mac mini 的性能还是不错的, 即使在 macOS 上是通过虚拟机跑 docker, 可能不比同价位的 PC 机器要慢. 不过要注意的是 Mac mini 是 arm 架构, 而好多 docker 镜像是 amd64 only 的, 虽然也可以跑, 但是有可能有兼容性问题, 这块你得自己查下了.
    512357301
        10
    512357301  
       Apr 29, 2023 via Android
    我虚拟机里跑 boot2docker ,用 portainer 旧版管理,感觉性能不错。
    boot2docker 是个极度精简的 linux ,特别省资源,除了虚拟机,还可以用 u 盘启动
    BZGOGO
        11
    BZGOGO  
       Apr 29, 2023 via iPhone
    都虚拟机了,就别在 openwrt 下玩 docker 了,建个 debian 虚拟机专门搞 docker ,图形化界面也有很多,个人在用 https://hub.docker.com/r/wangbinxingkong/fast
    wyd011011daniel
        12
    wyd011011daniel  
       Apr 29, 2023
    可以群晖跑,也可以搞个单独的主机,只要是 linux 就行。你图片很重要就别只放在群晖上,注意 3 份备份 2 种介质 1 份异地。
    amrice
        13
    amrice  
       Apr 29, 2023 via Android
    protainer 非常好用,缺点就是没有汉化
    duivan
        14
    duivan  
    OP
       Apr 29, 2023
    谢谢以上各位的指教,在此楼层一一谢过了! 祝各位五一愉快
    yinmin
        15
    yinmin  
       Apr 29, 2023 via Android
    通常 docker 是基于 linux 的一个软件,windows 、mac 安装 docker ,都是跑一个虚拟机在 linux 里运行 docker 。

    推荐 ubuntu 、debain 作为操作系统安装 docker ,安装在虚拟机、实体机都可以。

    新的 mac mini 是 arm64 架构的,现在几乎所有的流行 docker 镜像都支持 arm64 ,兼容性不用太担心。

    图形界面推荐 portainer 。

    最便宜的 docker 硬件应该是 cm311-1a 机顶盒( 4 核、2GB 内存、16GB 闪存、百兆有线网卡)刷 armbian 操作系统安装 docker ,大概 70 元人民币左右,能外接 usb 千兆网卡跑到 400Mbps 左右,总体性能不输某些 nas 。
    zx900930
        16
    zx900930  
       Apr 30, 2023
    portainer 可以满足大部分 GUI 需求,不过有几个不好的地方:
    1.不在 UI 里面创建的 docker-compose 无法修改
    2.volume 和 stack 里的./相对路径都会放到一个数字目录下,要迁移数据的时候就得去 inspect 容器不是很方便
    3.webui 的 console 经常失效得自己用命令行进容器去看
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   944 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 21:34 · PVG 05:34 · LAX 14:34 · JFK 17:34
    ♥ Do have faith in what you're doing.