怎样在openwrt中使用docker(命令行版)

打印 上一主题 下一主题

主题 866|帖子 866|积分 2608

对于不希望使用命令行,大概不方便使用命令行的小搭档,也可参考这篇,全部使用图形界面,鼠标点点即可:https://blog.csdn.net/i826056899/article/details/144798213
1. 条件条件

在 OpenWRT 上运行 Docker,您需要确保以下条件满足:

  • 支持 Docker 的设备:您的路由器或设备需要有足够的存储空间(建议至少 16GB)和 RAM(建议至少 512MB)。
  • 已安装 OpenWRT:您的设备运行的是支持 Docker 的 OpenWRT 版本(通常是 x86_64 或一些高性能 ARM 架构设备)。
  • 访问 SSH:能够通过 SSH 访问路由器进行命令行操纵。

2. 安装 Docker

在 OpenWRT 中安装 Docker 包。
步骤 1:更新软件包列表

  1. opkg update
复制代码


步骤 2:安装 Docker

使用以下命令安装 Docker 和 Docker Compose:
  1. opkg install docker docker-compose
复制代码
     
       已经安装过了,没安装的话略有差别       如果没有找到这些软件包,您大概需要添加社区或第三方源,比方 luci-app-dockerman(提供 Web 管理界面):
  1. opkg install luci-app-dockerman
复制代码

3. 启用 Docker 服务

Docker 服务需要在 OpenWRT 中手动启用并启动。
步骤 1:启用 Docker 服务

  1. /etc/init.d/dockerd enable
复制代码
步骤 2:启动 Docker 服务

  1. /etc/init.d/dockerd start
复制代码
步骤 3:检查 Docker 状态

验证 Docker 是否正常运行:
  1. docker info
复制代码
     
       已经安装过,以是体现内容较多       如果看到 Docker 的运行信息,则表示安装成功。

4. 使用 Docker

以下是一些常用的 Docker 操纵命令:
运行容器

比方,运行一个简单的 Nginx 容器:
  1. docker run -d -p 80:80 --name nginx-container nginx
复制代码
列出容器

检察正在运行的容器:
  1. docker ps
复制代码
检察全部容器(包括制止的容器):
  1. docker ps -a
复制代码
制止容器

制止运行中的容器:
  1. docker stop nginx-container
复制代码
删除容器

删除制止的容器:
  1. docker rm nginx-container
复制代码
拉取镜像

从 Docker Hub 拉取镜像:
  1. docker pull ubuntu:latest
复制代码
列出镜像

检察本地的 Docker 镜像:
  1. docker images
复制代码

5. 配置持久存储

由于 OpenWRT 的闪存空间较小,建议将 Docker 数据存储到外接存储设备(比方 USB 或挂载的硬盘)上。
步骤 1:挂载外部存储

确保外部存储设备已挂载。比方:
  1. mount /dev/sda1 /mnt/docker-data
复制代码
步骤 2:配置 Docker 存储路径

编辑 Docker 配置文件:
  1. vi /etc/docker/daemon.json
复制代码
添加以下内容,将 Docker 的存储路径设置为挂载的目录:
  1. { "data-root": "/mnt/docker-data" }
复制代码
步骤 3:重启 Docker 服务

  1. /etc/init.d/dockerd restart
复制代码

6. 使用 LuCI 管理 Docker(下一篇重点先容怎样使用webui安装docker)

如果您安装了 luci-app-dockerman,可以通过 Web 界面管理 Docker 容器。
步骤 1:进入 LuCI

在浏览器中打开 OpenWRT 的 LuCI Web 界面(默认地址为 192.168.1.1)。
步骤 2:访问 Docker 管理

进入 服务 > Docker 或 服务 > Dockerman,可以看到 Docker 容器的管理界面,包括创建、启动、制止容器等操纵。

7. 安全性注意事项



  • 制止直接暴露 Docker 容器:在 Docker 中运行的服务建议配置防火墙规则,防止直接暴露在互联网上。
  • 分配符合的资源:为容器分配得当的 CPU 和内存,以制止影响路由器的焦点功能。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

泉缘泉

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表