Docker部署MySQL

 
更多

Docker和MySQL

简介

Docker是一个开源的应用容器引擎,能够将软件以及其依赖项打包成一个独立的容器,从而实现跨平台、快速部署和可移植性。MySQL是最受欢迎的开源关系型数据库管理系统之一,广泛用于各种规模的应用中。

在本篇博客中,我们将探讨如何使用Docker快速、方便地部署MySQL数据库,以及一些常见的 MySQL Docker容器管理技巧。

步骤

1. 安装Docker

要运行MySQL Docker容器,首先需要在您的机器上安装Docker。根据您的操作系统,可以按照官方文档(https://docs.docker.com/get-docker/)的说明进行安装。

2. 拉取MySQL镜像

Docker Hub是一个用于存储和共享Docker镜像的注册表。我们可以在Docker Hub上找到用于MySQL的官方镜像。

使用以下命令从Docker Hub上拉取MySQL镜像:

docker pull mysql

3. 运行MySQL容器

一旦镜像被成功拉取到本地,我们可以使用以下命令在Docker容器中运行MySQL:

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -d mysql:latest
  • --name设置容器的名称,您可以根据需要自定义。
  • -e MYSQL_ROOT_PASSWORD=your_password设置MySQL的root用户密码,请将 your_password 替换为您的密码。
  • -d表示以后台模式运行容器。

4. 连接到MySQL容器

运行MySQL容器后,我们可以使用以下命令连接到容器中运行的MySQL实例:

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

输入MySQL的root用户密码后,您将成功连接到MySQL容器。

5. 进一步管理MySQL容器

5.1 停止和启动容器

使用以下命令停止MySQL容器:

docker stop mysql-container

使用以下命令启动MySQL容器:

docker start mysql-container
5.2 删除容器

如果您想彻底删除MySQL容器,您可以使用以下命令:

docker rm mysql-container

请注意: 在删除容器之前,确认您已备份了重要的数据,因为删除容器将删除所有与容器关联的数据。

5.3 挂载主机目录

默认情况下,MySQL容器中的数据会存储在容器内部,并且会在容器删除时一起删除。为了避免数据丢失,我们可以将主机目录挂载到容器中。

以下是示例命令:

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -v /path/on/host:/var/lib/mysql -d mysql:latest

/path/on/host 替换为您希望挂载的主机目录路径。

5.4 外部访问MySQL容器

默认情况下,MySQL容器只能通过内部IP地址进行访问。如果您希望从主机或其他网络中的其他计算机访问MySQL容器,您需要将容器端口映射到主机端口。

以下是示例命令:

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -p 3306:3306 -d mysql:latest

在这个例子中,我们将MySQL容器的3306端口映射到主机的3306端口上。

结论

使用Docker快速部署MySQL数据库是一种非常方便和灵活的方式。通过将MySQL作为Docker容器运行,您可以快速创建、启动和销毁数据库实例,并能够灵活地管理容器,以满足您的需求。

希望这篇博客能为您提供有关使用Docker部署MySQL的一些基本指导,并给您展示了如何在本地环境中轻松创建多个MySQL容器的方法。

Happy Dockerizing!

打赏

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

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

Docker部署MySQL:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter