当前位置: 首页 > article >正文

OpenWrt 中使用 LuCI 界面部署 Docker 镜像

本篇博客将介绍如何在 OpenWrt 上使用 LuCI 部署 Docker 镜像,以 "hello-world" 镜像为例。

前提条件
  1. 已安装支持 Docker 的 OpenWrt 系统。

  2. Docker 服务已在 OpenWrt 上成功安装并运行。

  3. LuCI Docker 插件(luci-app-docker 或类似的管理界面插件)已安装。

不满足这些前提条件的可参考我们之前的文章:

如何在openwrt中使用docker(图形界面版)-CSDN博客

如何在openwrt中使用docker(命令行版)_openwrt安装docker-CSDN博客

安装前的检查
  1. 登录到 OpenWrt 管理界面,确认 Docker 服务已启动:

    • 在系统 -> 启动项中查找 docker,并确认其状态为 "已运行"。

  2. 在终端中通过 SSH 确认 Docker 安装:

    docker --version

    输出应显示 Docker 的版本信息。

docker服务安装成功后,在openwrt的主界面可以看到docker服务,如下图:

我们以hello-world镜像为例,介绍如何部署我们自己的镜像

部署 "hello-world" 镜像
第一步:登录 LuCI Docker 界面
  1. 打开 OpenWrt 的管理界面,默认地址是 http://192.168.1.1

  2. 在左侧导航栏找到 "Docker" 或 "容器管理",点击进入。

第二步:拉取 Docker 镜像

  1. 在 LuCI Docker 页面中找到 "镜像" 或 "Images" 菜单。

  2. 点击 "拉取新镜像" 或 "Pull Image" 按钮。

  • 在弹出的对话框中输入镜像名称 hello-world,然后点击确认。

         (如果需要指定版本,可以输入 hello-world:latest)

  • 等待拉取完成。在镜像列表中可以看到 hello-world

        (这里需要魔法,如果你不会魔法,可能会无法下载完成)

第三步:运行容器
  1. 在 "容器管理" 或 "Containers" 菜单中,点击 "添加" 或 "Add Container"。

  2. 填写以下配置:

    • 镜像名称:选择刚刚拉取的 hello-world

    • 容器名称:自定义一个名称,例如 hello-world-test

    • 其他选项保持默认。

  3. 点击 "提交" 或 "启动"。

第四步:查看容器状态
  1. 在 "容器管理" 页面中,可以看到 hello-world 容器的状态为 "运行" 或 "已停止"。

  2. 点击helloword右侧的编辑按钮,可进入helloword设置选项

    3. 点击容器旁边的 "日志" 按钮,查看输出内容。

        输出应类似于下面内容:

Hello from Docker!

This message shows that your installation appears to be working correctly.

注意事项
  1. 确保 OpenWrt 的存储空间充足,因为拉取镜像和运行容器需要一定的空间。

  2. 如果镜像拉取失败,请检查网络连接是否正常,或者镜像仓库是否可访问。

  3. 建议定期清理不再使用的镜像和容器,释放存储资源。

总结:

使用自带的界面可以容易部署docker,对于更复杂的场景,比如需要映射端口,需要挂载目录的,可直接在创建容器时进行相应选择即可。


http://www.kler.cn/a/510751.html

相关文章:

  • VIVADO FIFO (同步和异步) IP 核详细使用配置步骤
  • 免费使用 Adobe 和 JetBrains 软件的秘密
  • 认识 MySQL 和 Redis 的数据一致性问题
  • 2,Linux文件基本属性(基于Ubuntu示例进行讲解)
  • ipmitool设置带外账号权限
  • flutter开发-figma交互设计图可以转换为flutter源代码-如何将设计图转换为flutter源代码-优雅草央千澈
  • 【C++学习篇】哈希表的实现
  • vue+高德API搭建前端3D交通页面
  • flutter 使用google_mlkit_image_labeling做图片识别
  • Spring Boot 整合 log4j2 日志配置教程
  • 洛谷P4868 Preprefix sum
  • 基于ESP32+VUE+JAVA+Ngnix的一个小型固件编译系统
  • Top期刊算法!RIME-CNN-BiLSTM-Attention系列四模型多变量时序预测
  • 最新版Edge浏览器加载ActiveX控件技术——allWebPlugin中间件之awp_CreateActiveXObject接口用法
  • hydra破解密码
  • USB3020任意波形发生器4路16位同步模拟量输出卡1MS/s频率 阿尔泰科技
  • FPGA 时钟功能
  • 到底应不应该使用@Builder
  • 【Linux系统编程】—— 虚拟内存与进程地址空间的管理:操作系统如何实现内存保护与高效分配
  • 算法日记6.StarryCoding P52:我们都需要0(异或)
  • Hugging Face功能介绍,及在线体验文生图模型Flux
  • 202509读书笔记|《飞花令·山》——两岸猿声啼不住,轻舟已过万重山
  • Solidity04 Solidity值类型
  • LLMs之Dataset:中文互联网基础语料2.0的简介、下载和使用方法、案例应用之详细攻略
  • 【2024年华为OD机试】 (B卷,100分)- 字符串分割(Java JS PythonC/C++)
  • 【服务器】Ubuntu22.04配置静态ip