本篇博客将介绍如何在 OpenWrt 上使用 LuCI 部署 Docker 镜像,以 "hello-world" 镜像为例。
前提条件
-
已安装支持 Docker 的 OpenWrt 系统。
-
Docker 服务已在 OpenWrt 上成功安装并运行。
-
LuCI Docker 插件(
luci-app-docker
或类似的管理界面插件)已安装。
不满足这些前提条件的可参考我们之前的文章:
如何在openwrt中使用docker(图形界面版)-CSDN博客
如何在openwrt中使用docker(命令行版)_openwrt安装docker-CSDN博客
安装前的检查
-
登录到 OpenWrt 管理界面,确认 Docker 服务已启动:
-
在系统 -> 启动项中查找
docker
,并确认其状态为 "已运行"。
-
-
在终端中通过 SSH 确认 Docker 安装:
docker --version
输出应显示 Docker 的版本信息。
docker服务安装成功后,在openwrt的主界面可以看到docker服务,如下图:
我们以hello-world镜像为例,介绍如何部署我们自己的镜像
部署 "hello-world" 镜像
第一步:登录 LuCI Docker 界面
-
打开 OpenWrt 的管理界面,默认地址是
http://192.168.1.1
。 -
在左侧导航栏找到 "Docker" 或 "容器管理",点击进入。
第二步:拉取 Docker 镜像
-
在 LuCI Docker 页面中找到 "镜像" 或 "Images" 菜单。
-
点击 "拉取新镜像" 或 "Pull Image" 按钮。
- 在弹出的对话框中输入镜像名称
hello-world
,然后点击确认。
(如果需要指定版本,可以输入 hello-world:latest)
- 等待拉取完成。在镜像列表中可以看到
hello-world
。
(这里需要魔法,如果你不会魔法,可能会无法下载完成)
第三步:运行容器
-
在 "容器管理" 或 "Containers" 菜单中,点击 "添加" 或 "Add Container"。
-
填写以下配置:
-
镜像名称:选择刚刚拉取的
hello-world
。 -
容器名称:自定义一个名称,例如
hello-world-test
。 -
其他选项保持默认。
-
-
点击 "提交" 或 "启动"。
第四步:查看容器状态
-
在 "容器管理" 页面中,可以看到
hello-world
容器的状态为 "运行" 或 "已停止"。 -
点击helloword右侧的编辑按钮,可进入helloword设置选项
3. 点击容器旁边的 "日志" 按钮,查看输出内容。
输出应类似于下面内容:
Hello from Docker!
This message shows that your installation appears to be working correctly.
注意事项
-
确保 OpenWrt 的存储空间充足,因为拉取镜像和运行容器需要一定的空间。
-
如果镜像拉取失败,请检查网络连接是否正常,或者镜像仓库是否可访问。
-
建议定期清理不再使用的镜像和容器,释放存储资源。
总结:
使用自带的界面可以容易部署docker,对于更复杂的场景,比如需要映射端口,需要挂载目录的,可直接在创建容器时进行相应选择即可。