在 CentOS 7 中通过 Docker 安装 MySQL 8

在当今的技术环境中,容器化应用已成为一种流行的趋势。这篇文章将介绍如何在 CentOS 7 系统中通过 Docker 安装 MySQL 8,并展示一些基本操作的代码示例。

前提条件

  1. CentOS 7 系统

  2. 已安装 Docker。如果尚未安装,可以通过以下命令进行安装:

    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo 
    sudo yum install docker-ce docker-ce-cli containerd.io
    sudo systemctl start docker
    sudo systemctl enable docker
    
  3. 确保 Docker 服务正在运行:

    sudo systemctl status docker
    

安装 MySQL 8

拉取 MySQL 8 镜像

使用 Docker 拉取 MySQL 8 官方镜像。可以通过以下命令来实现:

sudo docker pull mysql:8.0

创建并运行 MySQL 容器

拉取完镜像后,您可以使用以下命令创建并运行 MySQL 容器:

sudo docker run --name mysql8-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d -p 3306:3306 mysql:8.0

在这个命令中,--name 参数用于给容器命名,-e 用于设置 MySQL root 用户的密码。-p 参数将容器的 3306 端口映射到主机的 3306 端口。

检查 MySQL 容器状态

您可以通过以下命令检查 MySQL 容器是否运行正常:

sudo docker ps

如果一切顺利,您应该看到 mysql8-container 在运行列表中。

连接到 MySQL

您可以通过 Docker exec 命令进入 MySQL 容器并与数据库交互:

sudo docker exec -it mysql8-container mysql -u root -p

输入设置的密码my-secret-pw后,您将进入 MySQL 命令行界面。可以使用以下命令创建数据库:

CREATE DATABASE my_database;

使用序列图描述操作流程

下面是一个描述从拉取镜像到运行 MySQL 容器的操作流程的序列图:

sequenceDiagram
    participant User
    participant Docker
    participant MySQL

    User->>Docker: 拉取 MySQL 镜像
    Docker->>MySQL: 下载 MySQL 镜像
    User->>Docker: 创建 MySQL 容器
    Docker->>MySQL: 运行容器
    Docker-->>User: 容器运行成功

停止和删除 MySQL 容器

如果您想停止和删除创建的 MySQL 容器,可以使用以下命令:

sudo docker stop mysql8-container
sudo docker rm mysql8-container

注意:在删除容器时,确保备份了必要的数据。

结尾

通过以上步骤,您成功地在 CentOS 7 上通过 Docker 安装并运行了 MySQL 8 数据库。这种方式不仅简化了软件的安装过程,还使得环境的管理变得更加高效和便捷。希望这个指南能够帮助到您,开始使用 Docker 进行数据库管理的旅程!如有疑问,请随时留言。