Bssn
0.05D
V2EX  ›  问与答

Docker 指定系统创建镜像

  •  
  •   Bssn · Jan 15, 2023 · 2180 views
    This topic created in 1294 days ago, the information mentioned may be changed or developed.
    • 实例:docker 安装 emby
    • 问题:该如何实现以指定系统构建镜像
    • 预期效果:构建一个 ubuntu22.04 系统版本上跑着 emby 服务的镜像。
    • 不知道怎么敲命令,求大佬解答!
    19 replies    2023-01-17 08:40:46 +08:00
    paranoiagu
        1
    paranoiagu  
       Jan 15, 2023 via Android
    为什么要指定系统?
    Bssn
        2
    Bssn  
    OP
       Jan 15, 2023
    @paranoiagu 因为默认拉取的系统上很多命令没有(apt 都没),一个一个安装很麻烦
    yijiangchengming
        3
    yijiangchengming  
       Jan 15, 2023
    dockerfile 方式构建
    momocraft
        4
    momocraft  
       Jan 15, 2023
    你是想学写 Dockerfile 吗?
    106npo
        5
    106npo  
       Jan 15, 2023 via Android
    第一行写 FROM ubuntu:22.04
    paranoiagu
        6
    paranoiagu  
       Jan 15, 2023 via Android
    paranoiagu
        7
    paranoiagu  
       Jan 15, 2023 via Android
    这个就是基于 Ubuntu 的
    Bssn
        8
    Bssn  
    OP
       Jan 15, 2023
    @xmumiffy
    @momocraft
    @yijiangchengming

    Dockerfile 我试了:

    FROM ubuntu:22.04
    FRom emby/embyserver

    这样 bulid 以后用 docker images 看了一下,有两个镜像,分别是它俩,没有什么办法能让 emby 构建好后的镜像系统环境是 ubuntu22.04 吗?
    我对 dockerfile 不太熟悉,请大佬指正。
    106npo
        9
    106npo  
       Jan 15, 2023 via Android
    @Bssn 只能写一个 然后按照 emby 在 Ubuntu 上安装的教程写 run 命令
    Bssn
        10
    Bssn  
    OP
       Jan 15, 2023
    @paranoiagu 官方镜像也是基于 ubuntu 的,但是我想在镜像里面安装 rclone 来挂载 alist ,最终达到 emby 影院的效果,但是 exec 进入容器后安装 rclone 会遇到非常多的问题(默认 ubuntu 系统好多基础软件都没有)。
    Bssn
        11
    Bssn  
    OP
       Jan 15, 2023
    @xmumiffy 好的,我试试
    mrochcnnnnn
        12
    mrochcnnnnn  
       Jan 15, 2023 via Android
    网不好的话可以,先自己打一个基础镜像,然后再在上层装你想要的
    OutOfMemoryError
        13
    OutOfMemoryError  
       Jan 15, 2023
    建议跑 ubuntu 或者 emby ,然后配置好你想要东西之后直接 docker commit ,反正也就你自己用
    butanediol2d
        14
    butanediol2d  
       Jan 15, 2023 via iPhone
    @Bssn 我有个偏门想法,没实践过,抛砖引玉一下。
    我记得 rclone serve 有一个模式可以挂载为 container 的 volume ,有没有可能直接用 emby 的镜像,然后 rclone 挂载你的云盘为一个 volume ,emby 直接读取。
    lithiumii
        15
    lithiumii  
       Jan 15, 2023
    第一句 FROM ubuntu
    接下来去查 emby 在 ubuntu 上的安装语句,而不是再 FROM
    Jirajine
        16
    Jirajine  
       Jan 15, 2023   ❤️ 1
    你要搞清楚 docker 是应用容器而非系统容器,一个容器只跑一个应用是设计目标,所以才会“什么命令都没有”。
    如果你想要系统容器,跑多个应用的话,左转 lxc
    ysc3839
        17
    ysc3839  
       Jan 16, 2023 via Android
    @Bssn #10 那说说你遇到了什么问题
    ltmst
        18
    ltmst  
       Jan 16, 2023
    基于 emby 的镜像 在整一层你需要的命令的镜像就可以了
    =====
    另外,有老铁知道,树莓派 4 跑 emby 的话能爽玩么?
    paranoiagu
        19
    paranoiagu  
       Jan 17, 2023 via Android
    @Bssn 那可以宿主机或者另一个 docker 跑 rclone ,然后映射到 emby 的容器。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2822 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 08:31 · PVG 16:31 · LAX 01:31 · JFK 04:31
    ♥ Do have faith in what you're doing.