OpenMediaVault(OMV 6)通过omv-extras实现Docker虚拟化

前言

  • 单独写一篇文章记录OMV6安装Docker,并不是想着水文章,实在是网络受限,官方Git里面的好几个地址好像被屏蔽了似的。然后找了好多方法都没有安装上,万幸摸索了几个小时候,还是找到了国内镜像站。
  • 这几天博客老是抽风,大多数时间都浪费在了调试网站,不过万幸也解决了。

安装方法

  • OpenMediaVault是不支持docker的,但是可以通过一个插件实现对Docker的支持,这个插件就是omv-extras-plugins
  • 如果你具备魔法上网的条件,那就直接在ssh到你的后台,输入以下命令:
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash
  • 如果上面的链接无法访问,那么可以试试下面的方法:
  • 先替换替换国内清华镜像源,当然新安装的系统也可以直接替换掉,毕竟国内镜像访问会比较快。
sudo omv-env set OMV_APT_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/public"
sudo omv-env set OMV_APT_ALT_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/packages"
sudo omv-env set OMV_APT_KERNEL_BACKPORTS_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/debian"
sudo omv-env set OMV_APT_SECURITY_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/debian-security"
sudo omv-env set OMV_EXTRAS_APT_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/openmediavault-plugin-developers"
sudo omv-env set OMV_DOCKER_APT_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian"
sudo omv-env set OMV_PROXMOX_APT_REPOSITORY_URL "https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian"
sudo omv-salt stage run all
  • 然后执行以下命令安装omv-extras
sudo wget https://mirrors.tuna.tsinghua.edu.cn/OpenMediaVault/openmediavault-plugin-developers/pool/main/o/openmediavault-omvextrasorg/openmediavault-omvextrasorg_6.3.1_all.deb
sudo dpkg -i openmediavault-omvextrasorg_6.3.1_all.deb

特别提醒,如果以上命令请求失效的话,请访问清华大学开源软件镜像站,查看最新版本,替换以上两条命令版本号,也就是6.3.1这个位置。

  • 等待安装完毕,重启下树莓派,登录OMV界面后,就可以看到左边导航处,已经有了omv-extras

安装插件.png

  • 不知道是兼容性的问题,还是其他原因,我当时安装完毕后,点击omv-extras,一直在报错,当时我看到插件页已经从14变成了44个,好奇的我翻了一下发现了openmediavault-omvextrasorg 6.1.1,于是点击下载安装后,插件就显示正常了。
  • 找到插件下方的Docker,点击是安装即可;

omv内安装docker.png

安装docker.png

  • 下方自带了两个Docker可视化面板

    • Portainer,这是一个很出名管理面板,但是目前面板好像是全英文的,没有中文的版本,博主之前推荐过一个汉化版树莓派安装Docker以及Portainer中文版
    • Yacht,也是一个管理面板,但是暂时没有安装,所以不好评价。
    • 前两天也找到了一些国产的Docker,但是这几天事情比较多,也就没怎么使用,后续如果体检不错的话。会在博客上推荐。

结语

还是挺羡慕拥有群晖等商业NAS设备的博友,NAS加上Docker增加了更多的可能性,再加上树莓派这种低功耗设备,组成一个小型的家庭影音存储中心还是很划算的!当然稳定成熟,还是首选X86架构或者成品NAS,毕竟商业产品性能稳定性可靠性还是首选。后续,也会更新更多树莓派NAS、Docker的玩法!大家可以多多关注。

已有 28 条评论

    1. 2023年01月04日 07:38 Windows 10+ · Chrome 108 IP 河南省郑州市 移动 回复

      这么技术的文章,让我无从下手评论

      1. 2023年01月04日 11:49 Android 12 · Edge 108 IP 河南省 移动数据上网公共出口 回复

        没什么技术含量,充其量是记录!٩(ˊᗜˋ*)و

    2. 2023年01月04日 10:59 Windows 10+ · Chrome 98 IP 天津市 联通 回复

      老师!您那个占用内存怎么搞的

      1. 2023年01月04日 11:48 Android 12 · Edge 108 IP 河南省 移动数据上网公共出口 回复

        首页右侧吧!是一个插件 https://inis.cn/article/5.html

        1. 2023年01月04日 11:57 Windows 10+ · Chrome 98 IP 天津市 联通 回复

          放弃了!启用报错,我回来问问兔子! ::aru:knife::

    3. 2023年01月04日 13:22 Windows 10+ · Edge 108 IP 四川省雅安市 移动 回复

      很专业,技术文章,没法插嘴

      1. 2023年01月04日 17:41 Android 12 · Edge 108 IP 河南省 移动数据上网公共出口 回复

        不专业啊!水文,水文!

    4. 2023年01月09日 16:48 Windows 10+ · Edge 108 IP 北京市 中国移动北京分公司 回复

      一直想自己折腾一个NAS,定制性强,性价比高,群晖这类受本身的系统限制!

      1. 2023年01月09日 17:12 Android 12 · Edge 108 IP 河南省漯河市 电信 回复

        杜老师那不是也有树莓派吗?可以先用跑跑,或者用虚拟机跑跑也行。

        1. yy
          2024年04月08日 17:08 Windows 10+ · Chrome 123 IP 广东省清远市 电信 回复

          你是怎样解决得?

          1. 2024年04月08日 17:16 Android 10 · Edge 123 IP 河南省 移动数据上网公共出口 回复

            认真看文章,版本在更新。可以访问清华源查看最新版本在执行命令

        2. yy
          2024年04月08日 17:09 Windows 10+ · Chrome 123 IP 广东省清远市 电信 回复

          我的也是这个报错,你是怎样解决得?

    5. L
      2023年02月14日 13:50 Windows 7 · Chrome 96 IP 中国 移动数据上网公共出口 回复

      [secret] 成功换源,感谢
      [/secret]

    6. L
      2023年02月14日 13:51 Windows 7 · Chrome 96 IP 中国 移动数据上网公共出口 回复

      成功换源,感谢, 其它方法均不好使

      1. 2023年02月14日 17:33 Android 12 · Edge 108 IP 河南省南阳市移动 回复

        目前国内清华源还是可以的,大部分插件清华源都有!

    7. qzy
      2023年12月07日 16:21 Windows 10+ · Chrome 119 IP 江苏省南京市 电信 回复

      您好,我想请教一个问题,我的compose一直安装失败不知道问题出在哪里

      1. qzy
        2023年12月07日 16:22 Windows 10+ · Chrome 119 IP 江苏省南京市 电信 回复

        Failed to execute command 'export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export LANG=C.UTF-8; export LANGUAGE=; export DEBIAN_FRONTEND=noninteractive; apt-get --yes --allow-downgrades --allow-change-held-packages --fix-missing --allow-unauthenticated --reinstall install 'openmediavault-compose' 2>&1' with exit code '100': Reading package lists...

        Building dependency tree...

        Reading state information...

        Some packages could not be installed. This may mean that you have
        requested an impossible situation or if you are using the unstable
        distribution that some required packages have not yet been created
        or been moved out of Incoming.
        The following information may help to resolve the situation:

        The following packages have unmet dependencies:
        openmediavault-compose : Depends: python3-docker but it is not going to be installed
        Depends: python3-pretty-yaml but it is not installable
        E: Unable to correct problems, you have held broken packages.
        (这是报的错误)

        1. qzy
          2023年12月07日 16:36 Windows 10+ · Chrome 119 IP 江苏省南京市 电信 回复

          我装上了,之前没换源所以apt upgrade报错没注意(´இ皿இ`)

          1. 2023年12月07日 18:48 Android 10 · Edge 119 IP 河南省 移动数据上网公共出口 回复

            可能以上的命令会失效,建议通过下载链接,访问清华源看看。可能也会更新吧。

            1. qzy
              2023年12月07日 18:50 Windows 10+ · Chrome 119 IP 江苏省南京市 电信 回复

              感谢,已经摸索着解决了。攻略写的太有帮助了

            2. 郝冲
              2024年08月09日 11:24 iOS · Safari 16.5 IP 浙江省 移动数据上网公共出口 回复

              为什么我换了博主您的源,还是会有这位层主的报错。

              1. 2024年08月10日 12:07 Android 10 · Edge 127 IP 河南省 移动数据上网公共出口 回复

                因为源的版本在更新。看下文章中的特别提醒。

                1. 郝冲
                  2024年08月11日 19:41 Windows 10+ · Chrome 127 IP 浙江省杭州市 华数

                  谢谢博主,用的是最新的7.0_all,因为我的是omv7.
                  最后通过这位博主的方法解决了,主要是要先添加中科大的密钥gpg.然后就能成功添加上docker源,并通过apt安装docker.
                  https://jiawei397.github.io/docs/note/docker/deepinDocker.html

                2. 2024年08月11日 20:00 Android 10 · Edge 127 IP 河南省 移动数据上网公共出口

                  嗯嗯,国内源更新之后,貌似就不保存旧的了,上次安装,我也遇到了,所以在文章中特别提醒了一下。

    8. 吴小剑
      2024年03月18日 08:20 Windows 10+ · Chrome 119 IP 辽宁省沈阳市 东北大学教育网 回复

      请问,OMV下的docker,安装了容器后,只能通过查询到端口,然后手动IP:端口号的形式访问吗?如果安装的容器多,端口号也不好记啊

      1. 2024年03月18日 10:42 Windows 10+ · Edge 122 IP 河南省漯河市 联通 回复

        目前我已经放弃了omv里面的docker管理了,不好用,你可以尝试用这个 https://xyzbz.cn/archives/1021/ 或者这个https://xyzbz.cn/archives/823/

        1. 吴小剑
          2024年03月20日 07:06 iOS · Safari 17.3.1 IP 辽宁省沈阳市 移动 回复

          哈哈,确实。我最后OMV+CASAOS+汉化版Portainer了

          1. 2024年03月20日 13:20 Windows 10+ · Edge 122 IP 河南省漯河市 联通 回复

            哈哈 OMV就让他好好的做一个nas吧!

发表评论