Skip to content

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:

  1. 点击容器的 「终端」 按钮
  2. 选择 shell 类型(/bin/bash/bin/sh
  3. 在内嵌终端中操作

镜像管理

搜索镜像

「镜像」 标签页搜索 Docker Hub:

  • 输入关键词搜索(如 nginxredis
  • 查看镜像描述、星标数、官方标识
  • 一键拉取到服务器

Docker Hub 搜索代理

搜索请求通过 Runixo API 代理转发到 Docker Hub,仅代理搜索请求,镜像下载直接从 Docker Hub 拉取。

拉取镜像

镜像名称: nginx
标签: latest (默认) / alpine / 1.25

管理本地镜像

  • 查看所有本地镜像及大小
  • 删除不需要的镜像释放空间
  • 查看镜像层级和历史

Compose 编排

上传 Compose 文件

  1. 「Compose」 标签页点击 「新建」
  2. 上传 docker-compose.yml 或在编辑器中编写
  3. 点击 「部署」

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

MIT License