Docker 管理
Runixo 提供完整的 Docker 容器管理功能,包括容器、镜像、Compose 编排的全生命周期管理。
功能概览
| 功能 | 说明 |
|---|---|
| 容器管理 | 启动、停止、重启、删除、日志、终端 |
| 镜像管理 | 拉取、删除、搜索 Docker Hub |
| Compose | 可视化编排、启动、停止、日志 |
| 网络 / 卷 | 查看和管理 Docker 网络与数据卷 |
前提条件
服务器上需要安装 Docker:
bash
# Ubuntu / Debian
curl -fsSL https://get.docker.com | sudo sh
# 确保 Agent 有权限访问 Docker
sudo usermod -aG docker runixo
# 或以 root 运行 Agent容器管理
查看容器列表
在客户端 「Docker」 页面查看所有容器,包括:
- 容器名称和 ID
- 运行状态(运行中 / 已停止 / 重启中)
- 镜像名称和标签
- 端口映射
- CPU / 内存使用率
- 创建时间和运行时长
容器操作
| 操作 | 说明 |
|---|---|
| ▶️ 启动 | 启动已停止的容器 |
| ⏹ 停止 | 优雅停止容器(SIGTERM → SIGKILL) |
| 🔄 重启 | 停止后重新启动 |
| 🗑 删除 | 删除容器(可选强制删除运行中的容器) |
| 📋 日志 | 实时查看容器日志(支持搜索和过滤) |
| 💻 终端 | 在容器内打开交互式终端 |
| 📊 监控 | 查看容器 CPU / 内存 / 网络实时图表 |
容器终端
在客户端直接进入容器 shell:
- 点击容器的 「终端」 按钮
- 选择 shell 类型(
/bin/bash、/bin/sh) - 在内嵌终端中操作
镜像管理
搜索镜像
在 「镜像」 标签页搜索 Docker Hub:
- 输入关键词搜索(如
nginx、redis) - 查看镜像描述、星标数、官方标识
- 一键拉取到服务器
Docker Hub 搜索代理
搜索请求通过 Runixo API 代理转发到 Docker Hub,仅代理搜索请求,镜像下载直接从 Docker Hub 拉取。
拉取镜像
镜像名称: nginx
标签: latest (默认) / alpine / 1.25管理本地镜像
- 查看所有本地镜像及大小
- 删除不需要的镜像释放空间
- 查看镜像层级和历史
Compose 编排
上传 Compose 文件
- 在 「Compose」 标签页点击 「新建」
- 上传
docker-compose.yml或在编辑器中编写 - 点击 「部署」
Compose 操作
| 操作 | 说明 |
|---|---|
up | 启动所有服务 |
down | 停止并移除所有服务 |
logs | 查看所有服务日志 |
ps | 查看服务状态 |
restart | 重启指定服务 |
示例:部署 WordPress
yaml
version: '3.8'
services:
wordpress:
image: wordpress:latest
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_PASSWORD: example
depends_on:
- db
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: wordpress
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:使用 AI 管理 Docker
在 AI 对话中直接管理容器:
用户: 帮我启动一个 Redis 容器,端口映射 6379
AI: 正在为您创建 Redis 容器...
docker run -d --name redis -p 6379:6379 redis:alpine
✅ 容器已启动,端口 6379 已映射
用户: 查看所有运行中的容器
AI: 当前运行中的容器:
1. redis (redis:alpine) - 运行 2 分钟 - 端口 6379
2. nginx (nginx:1.25) - 运行 3 天 - 端口 80, 443