本文目录导读:
随着容器技术的飞速发展,Docker已成为企业级应用部署的首选平台,MySQL作为全球最流行的开源关系型数据库之一,在众多场景下都有着广泛的应用,本文将深入解析如何基于Docker部署MySQL镜像,并对数据管理进行详细介绍,以期帮助读者更好地掌握Docker与MySQL的融合应用。
准备工作
1、硬件环境:建议使用1GB以上内存的虚拟机或实体机。
2、操作系统:CentOS 7、Ubuntu 18.04等Linux发行版。
图片来源于网络,如有侵权联系删除
3、Docker:版本建议为1.13.1及以上。
部署MySQL镜像
1、安装Docker
以CentOS 7为例,执行以下命令安装Docker:
安装Docker仓库 sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装Docker引擎 sudo yum install -y docker-ce docker-ce-cli containerd.io 启动Docker服务 sudo systemctl start docker 设置Docker服务开机自启 sudo systemctl enable docker
2、拉取MySQL镜像
sudo docker pull mysql
3、运行MySQL容器
sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql
--name mysql
表示为容器命名,-e MYSQL_ROOT_PASSWORD=root
表示设置root用户的密码为root,-d
表示后台运行。
图片来源于网络,如有侵权联系删除
4、查看容器运行状态
sudo docker ps
数据管理
1、数据持久化
为了实现数据的持久化,我们需要将MySQL数据存储在宿主机上的目录中,以下命令将容器内的数据目录挂载到宿主机:
sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -d -v /data/mysql:/var/lib/mysql mysql
-v /data/mysql:/var/lib/mysql
表示将容器内的/var/lib/mysql
目录映射到宿主机的/data/mysql
目录。
2、数据备份与恢复
备份:
图片来源于网络,如有侵权联系删除
sudo docker exec -it mysql mysqldump -u root -p database > /data/mysql_backup.sql
恢复:
sudo docker exec -it mysql mysql -u root -p < /data/mysql_backup.sql
database
表示要备份的数据库名称。
3、数据迁移
将宿主机上的数据库文件迁移到容器内:
sudo docker cp /data/mysql_backup.sql mysql:/data/mysql_backup.sql sudo docker exec -it mysql mysql -u root -p < /data/mysql_backup.sql
本文详细介绍了如何基于Docker部署MySQL镜像,并对数据管理进行了详细介绍,通过本文的学习,读者可以轻松掌握Docker与MySQL的融合应用,为实际项目开发提供有力支持,在后续的应用中,还可以根据实际需求对MySQL进行扩展配置,以满足更多业务场景。
标签: #docker部署mysql镜像和数据
评论列表