在 CentOS 7 中通过 Docker 安装 MySQL 8
在当今的技术环境中,容器化应用已成为一种流行的趋势。这篇文章将介绍如何在 CentOS 7 系统中通过 Docker 安装 MySQL 8,并展示一些基本操作的代码示例。
前提条件
-
CentOS 7 系统
-
已安装 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
-
确保 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 进行数据库管理的旅程!如有疑问,请随时留言。