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

server/2025/1/20 16:15:42/

本篇博客将介绍如何在 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.ppmy.cn/server/159931.html

相关文章

Azure Synapse Dedicated SQL Pool通过配置选项和参数优化性能

配置选项与参数 分布键(Distribution Key): • 选择:在大数据量表中,选择经常用于JOIN、WHERE条件中的列作为分布键,如Date、ID等。 • 策略:对于范围查询,使用HASH分布避免数据倾斜…

c++模版详解(不涉及编译原理)

模版的作用 先看看下面的代码感受一下模版的作用吧 #include<iostream> using namespace std;void Swap(int& a, int& b) {int temp a;a b;b temp; }void Swap(double& a, double& b) {double temp a;a b;b temp; }int main() {int a 1, b 2;Sw…

PHP基础(上)

一.PHP简介 1.什么是PHP 介绍&#xff1a;PHP 全称为 “PHP: Hypertext Preprocessor”&#xff0c;是开源且广泛应用的通用脚本语言。它专为 Web 开发打造&#xff0c;能无缝嵌入 HTML 代码。PHP 支持面向过程与面向对象等多种编程范式&#xff0c;拥有庞大丰富的函数库&…

登录、注册、忘记密码、首页HTML模板

<!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>登录</title><style>body {display: fl…

echarts没有自适应需要调用resize

echarts没有自适应&#xff0c;需要用resize去解决&#xff0c;如下 <template><div class"MonitoringSensor"><div id"main" :style"{ width: width px, height: width px }"></div><button click"change&q…

参数校验 Spring Validation框架

后端参数校验 解决&#xff1a;校验前端传入的参数是否符合预期 1、引入依赖 使用Spring Validation框架 <!-- validation参数校验框架--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validatio…

深度学习项目--基于LSTM的火灾预测研究(pytorch实现)

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 前言 LSTM模型一直是一个很经典的模型&#xff0c;这个模型当然也很复杂&#xff0c;一般需要先学习RNN、GRU模型之后再学&#xff0c;GRU、LSTM的模型讲解将…

从 JIRA 数据到可视化洞察:使用 Python 创建自定义图表

引言 在项目管理和软件开发中&#xff0c;JIRA 是最广泛使用的工具之一&#xff0c;尤其是在追踪问题、任务和团队进度方面。对于开发者和团队来说&#xff0c;能够从 JIRA 中提取并分析数据&#xff0c;以便更好地理解项目状态和趋势&#xff0c;至关重要。虽然 JIRA 本身提供…