在群辉(Synology)上使用 Docker 安装 MySQL 并通过 SSH 管理

在现代软件开发中,Docker 提供了一种快速、灵活且统一的方式来部署应用程序。若你想在群辉 NAS 上使用 Docker 安装 MySQL,并通过 SSH 进行管理,本文将系统地指导你完成这一过程。整个过程分为几个主要步骤,以下是大致的流程图和每一步的详解。

流程概览

下面是整个流程的简要概述:

步骤 描述
1 安装并配置 Docker
2 创建 MySQL Docker 容器
3 启动容器并设置 SSH
4 连接到 MySQL 并进行管理
5 测试连接
flowchart TD
    A[安装 Docker] --> B[创建 MySQL 容器]
    B --> C[启动容器并设置 SSH]
    C --> D[连接到 MySQL]
    D --> E[测试连接]

步骤详解

步骤一:安装并配置 Docker

在群辉的应用中心搜索并安装 Docker。安装完成后,确保 Docker 正在运行。

  1. 登录群辉的 DSM 系统。
  2. 打开 套件中心,搜索 Docker 并安装。
  3. 安装完成后,打开 Docker 应用。

步骤二:创建 MySQL Docker 容器

使用以下命令拉取 MySQL 镜像并创建容器。

# 拉取 MySQL 镜像
docker pull mysql:latest  # 从 Docker Hub 上获取最新版本的 MySQL 镜像

创建并运行 MySQL 容器:

# 创建并启动 MySQL 容器
docker run --name mymysql -e MYSQL_ROOT_PASSWORD=your_password -d mysql:latest

这里的参数解释:

  • --name mymysql:指定容器名称为 mymysql
  • -e MYSQL_ROOT_PASSWORD=your_password:设置 MySQL 的根密码为 your_password。请将其替换为安全的密码。
  • -d:表示在后台运行容器。

步骤三:启动容器并设置 SSH

要通过 SSH 访问容器,首先需要检查 SSH 服务是否启用。如果没有,你可能需要安装并配置 SSH 服务。进入容器运行:

# 进入 MySQL 容器
docker exec -it mymysql bash  # 以交互模式进入容器

在容器中,安装 OpenSSH 服务:

# 安装 OpenSSH 服务
apt-get update && apt-get install -y openssh-server
service ssh start  # 启动 SSH 服务

如果你需要在容器中设置 SSH 密码,使用以下命令:

# 设置 root 密码
passwd  # 请按提示输入新密码

步骤四:连接到 MySQL 并进行管理

从主机连接到 MySQL 容器,使用以下命令:

# 连接 MySQL 并执行 SQL 命令
docker exec -it mymysql mysql -u root -p  # 提示输入你的根密码

在 MySQL 提示符下可以运行各种 SQL 命令。例如,创建新的数据库:

CREATE DATABASE test_db;  # 创建名为 test_db 的数据库
USE test_db;               # 进入 test_db 数据库

步骤五:测试连接

从本地机器连接到 MySQL 容器进行测试。可以使用 MySQL 客户端工具或者命令行连接,例如:

# 从主机通过 MySQL 客户端连接容器
mysql -h localhost -P 3306 -u root -p  # 输入设置的根密码

如果这条命令成功执行,则说明 MySQL 容器已正常运行,并可以通过 SSH 管理。

关系图

为帮助你理解 MySQL 数据库与其他表之间的关系,可以使用以下关系图示例:

erDiagram
    USER ||--o{ POST : creates
    POST ||--o{ COMMENT : contains
    USER ||--o{ FOLLOWER : follows
    USER {
        int id
        string name
        string email
    }
    POST {
        int id
        string title
        string content
        datetime created_at
    }
    COMMENT {
        int id
        string content
        datetime created_at
    }
    FOLLOWER {
        int id
        int user_id
        int follower_id
    }

总结

通过以上步骤,你已经成功在群辉 NAS 上通过 Docker 安装并运行 MySQL 数据库,同时可以通过 SSH 管理这个数据库。希望这篇文章能帮助你熟悉 Docker 和 MySQL 的基本操作,助你在开发的道路上走得更远。随时保持学习的态度,勇敢尝试新的技术,这对你未来的发展至关重要。