在CentOS上使用Docker部署MySQL

 
更多

在现代开发环境中,使用容器化技术部署数据库已经成为一种主流选择。Docker是一个流行的容器化平台,能够帮助我们在开发和生产环境中轻松地部署和管理各种数据库。本文将指导您在CentOS操作系统上使用Docker部署MySQL数据库。

步骤一:安装Docker

首先,我们需要在CentOS系统上安装Docker。您可以按照下面的步骤进行安装:

  1. 更新系统包:sudo yum update

  2. 安装Docker的依赖项:sudo yum install -y yum-utils device-mapper-persistent-data lvm2

  3. 配置Docker的稳定仓库:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  4. 安装Docker引擎:sudo yum install docker-ce

  5. 启动Docker服务:sudo systemctl start docker

  6. 设置Docker开机自启:sudo systemctl enable docker

  7. 验证Docker是否成功安装:docker --version

步骤二:拉取MySQL镜像

成功安装Docker之后,我们需要拉取MySQL的官方镜像。在终端中执行以下命令即可:

docker pull mysql

这将从Docker Hub上下载最新的MySQL镜像。

步骤三:创建MySQL容器

完成镜像的拉取之后,我们可以通过创建容器来运行MySQL数据库。使用以下命令来创建一个MySQL容器:

docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql

在上述命令中,--name参数用于指定容器的名称,您可以根据自己的需求进行修改。-e参数用于设置MySQL的root用户密码,my-secret-pw是一个示例密码,您可以根据实际情况进行修改。-d参数用于指定容器以后台模式运行。

运行上述命令之后,MySQL容器将启动并运行。您可以使用以下命令检查容器是否正在运行:

docker ps

步骤四:连接到MySQL容器

要连接到MySQL容器,我们可以使用MySQL客户端工具。通过以下命令连接到正在运行的MySQL容器:

docker exec -it my-mysql mysql -uroot -p

在上述命令中,-it参数用于分配一个伪终端并连接到容器的终端。my-mysql是MySQL容器的名称,您可以根据实际情况进行修改。-uroot参数用于以root用户身份登录MySQL。

输入MySQL的root用户密码之后,您将进入MySQL命令行界面,可以执行各种MySQL相关操作。

步骤五:保存和加载MySQL数据

如果您希望将MySQL的数据持久化保存,以便在容器重启后仍然可以恢复数据,您可以将MySQL数据目录挂载到主机的一个目录中。首先,创建一个本地目录用于存储MySQL数据:

mkdir /my-mysql-data

然后,创建一个MySQL容器并将数据目录挂载到本地目录:

docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -v /my-mysql-data:/var/lib/mysql -d mysql

现在,在容器重启后,数据将保留在宿主机的/my-mysql-data目录中。

结论

通过使用Docker,在CentOS上部署MySQL数据库变得更加简单和灵活。您可以创建多个MySQL容器并按需进行扩展,而无需担心环境配置和依赖问题。希望本文对您帮助,祝您使用Docker愉快!

参考链接:

  • Docker官方文档:https://docs.docker.com/
  • MySQL官方镜像:https://hub.docker.com/_/mysql

打赏

本文固定链接: https://www.cxy163.net/archives/8245 | 绝缘体

该日志由 绝缘体.. 于 2020年04月08日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 在CentOS上使用Docker部署MySQL | 绝缘体
关键字: , , , ,

在CentOS上使用Docker部署MySQL:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter