泉缘泉 发表于 2025-1-25 07:21:09

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

对于不希望使用命令行,大概不方便使用命令行的小搭档,也可参考这篇,全部使用图形界面,鼠标点点即可: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:更新软件包列表

opkg update https://i-blog.csdnimg.cn/direct/31e593995b174ee28a758b373cfce214.png

步骤 2:安装 Docker

使用以下命令安装 Docker 和 Docker Compose:
opkg install docker docker-compose      https://i-blog.csdnimg.cn/direct/8185218d92704ea8b5a2896e81d7f103.png       已经安装过了,没安装的话略有差别       如果没有找到这些软件包,您大概需要添加社区或第三方源,比方 luci-app-dockerman(提供 Web 管理界面):
opkg install luci-app-dockerman 3. 启用 Docker 服务

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

/etc/init.d/dockerd enable 步骤 2:启动 Docker 服务

/etc/init.d/dockerd start 步骤 3:检查 Docker 状态

验证 Docker 是否正常运行:
docker info      https://i-blog.csdnimg.cn/direct/a8f6a0a7bad349daba7253fa3400b291.png       已经安装过,以是体现内容较多       如果看到 Docker 的运行信息,则表示安装成功。
4. 使用 Docker

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

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

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

制止运行中的容器:
docker stop nginx-container 删除容器

删除制止的容器:
docker rm nginx-container 拉取镜像

从 Docker Hub 拉取镜像:
docker pull ubuntu:latest 列出镜像

检察本地的 Docker 镜像:
docker images 5. 配置持久存储

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

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

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

/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企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 怎样在openwrt中使用docker(命令行版)