在Docker中安装并运行三个MySQL数据库的操作指南

 更新时间:2025年08月13日 10:04:04   作者:会滑冰的北极熊  
本文介绍了在Docker中安装并运行三个MySQL数据库的步骤,包括安装Docker、拉取镜像、创建网络、配置不同端口启动容器、连接验证及优化措施如数据持久化和资源限制,需要的朋友可以参考下

在 Docker 中安装并运行三个 MySQL 数据库

1. 确保 Docker 已安装和运行

确保 Docker 服务已在你的系统中正确安装和运行,可以通过以下命令检查:

docker --version
docker info

2. 拉取 MySQL 镜像

从 Docker Hub 拉取最新版 MySQL 镜像:

docker pull mysql:latest

3. 创建 MySQL 数据库的网络(可选)

为了便于管理多个容器,可以创建一个自定义网络:

docker network create mysql-network

4. 创建并运行第一个 MySQL 容器

运行以下命令启动第一个 MySQL 容器:

docker run -d \
  --name mysql-db1 \
  --network mysql-network \
  -e MYSQL_ROOT_PASSWORD=rootpassword1 \
  -e MYSQL_DATABASE=db1 \
  -e MYSQL_USER=user1 \
  -e MYSQL_PASSWORD=password1 \
  -p 3306:3306 \
  mysql:latest

参数说明:

  • --name mysql-db1:容器名称。
  • --network mysql-network:使用之前创建的网络。
  • -e MYSQL_ROOT_PASSWORD=rootpassword1:设置 root 用户密码。
  • -e MYSQL_DATABASE=db1:初始化的数据库名称。
  • -e MYSQL_USER=user1-e MYSQL_PASSWORD=password1:设置普通用户及其密码。
  • -p 3306:3306:将本机的 3306 端口映射到容器的 3306 端口。

5. 创建并运行第二个 MySQL 容器

启动第二个 MySQL 容器,需确保端口不冲突:

docker run -d \
  --name mysql-db2 \
  --network mysql-network \
  -e MYSQL_ROOT_PASSWORD=rootpassword2 \
  -e MYSQL_DATABASE=db2 \
  -e MYSQL_USER=user2 \
  -e MYSQL_PASSWORD=password2 \
  -p 3307:3306 \
  mysql:latest

6. 创建并运行第三个 MySQL 容器

启动第三个 MySQL 容器,继续设置不同的端口:

docker run -d \
  --name mysql-db3 \
  --network mysql-network \
  -e MYSQL_ROOT_PASSWORD=rootpassword3 \
  -e MYSQL_DATABASE=db3 \
  -e MYSQL_USER=user3 \
  -e MYSQL_PASSWORD=password3 \
  -p 3308:3306 \
  mysql:latest

7. 验证容器运行状态

使用以下命令查看运行中的容器:

docker ps

你将看到类似如下输出:

CONTAINER ID   IMAGE          COMMAND                  STATUS         PORTS                   NAMES
abcd1234       mysql:latest   "docker-entrypoint.s…"   Up 10 seconds  0.0.0.0:3306->3306/tcp  mysql-db1
efgh5678       mysql:latest   "docker-entrypoint.s…"   Up 10 seconds  0.0.0.0:3307->3306/tcp  mysql-db2
ijkl9101       mysql:latest   "docker-entrypoint.s…"   Up 10 seconds  0.0.0.0:3308->3306/tcp  mysql-db3

8. 连接到 MySQL 数据库

使用 mysql 客户端或其他工具连接到 MySQL 数据库。示例如下:

连接到第一个数据库:

mysql -h 127.0.0.1 -P 3306 -u user1 -p

连接到第二个数据库:

mysql -h 127.0.0.1 -P 3307 -u user2 -p

连接到第三个数据库:

mysql -h 127.0.0.1 -P 3308 -u user3 -p

优化和注意事项:

持久化数据

如果需要数据持久化,可以为每个容器挂载宿主机目录:

-v /path/to/db1:/var/lib/mysql

资源限制

可以通过 --memory--cpus 参数限制容器资源使用。

备份与恢复

定期使用 docker exec 结合 mysqldump 进行备份。

到此这篇关于在Docker中安装并运行三个MySQL数据库的操作指南的文章就介绍到这了,更多相关Docker安装并运行三个MySQL内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker的可视化管理详解

    docker的可视化管理详解

    Portainer是一个用于Docker的图形化管理工具,提供了一个方便的后台面板来操作Docker,通过这个界面,你可以设置管理员密码,连接到本地Docker主机,查看主机信息,创建用户,管理镜像和容器等,普通用户只能管理部分功能,如容器的创建、删除、启动和停止等
    2025-12-12
  • 聊聊Docker中容器的创建与启停问题

    聊聊Docker中容器的创建与启停问题

    一个进程可以视为一个被执行的应用程序,同样,一个Docker容器可以视为一个运行中的Docker镜像,这篇文章主要介绍了Docker中容器的创建与启停,需要的朋友可以参考下
    2022-06-06
  • 微信小程序Docker+Nginx环境配置业务域名验证文件的操作方法

    微信小程序Docker+Nginx环境配置业务域名验证文件的操作方法

    本文介绍了如何在DockerCompose+Nginx环境下配置并访问静态验证文件,首先下载验证文件并将其挂载到容器中,然后修改Nginx配置文件使其能够正确返回请求路径下的静态文件,最后,测试访问验证文件并提交业务域名,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • 本地Docker部署Navidrome音乐服务器与远程访问听歌详细教程(图文详解)

    本地Docker部署Navidrome音乐服务器与远程访问听歌详细教程(图文详解)

    本文和大家分享一款目前在G站有11K+Star的开源跨平台音乐服务器 Navidrome,如何在 Linux 环境本地使用 Docker 部署,并结合cpolar 内网穿透工具配置公网地址,实现随时随地远程访问本地存储音乐的详细流程,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • docker实现redis集群搭建的方法步骤

    docker实现redis集群搭建的方法步骤

    本文主要介绍了docker实现redis集群搭建的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • docker 搭建 ElasticSearch过程解析

    docker 搭建 ElasticSearch过程解析

    这篇文章主要介绍了docker搭建ElasticSearch的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,,需要的朋友可以参考下
    2023-08-08
  • Docker部署FastDFS的实现方法

    Docker部署FastDFS的实现方法

    这篇文章主要介绍了Docker部署FastDFS的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Docker ps命令的具体使用

    Docker ps命令的具体使用

    docker ps 命令可以用来列出 Docker容器 相关信息,本文就来介绍一下Docker ps命令的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 利用Docker搭建Nexus私有仓库实现Maven私服

    利用Docker搭建Nexus私有仓库实现Maven私服

    Maven大家应该都比较熟了,我这里就用安卓人狂喜的Gradle来演示一下,在build.gradle中编写脚本即可上传,接下来通过本文给大家介绍下利用Docker搭建Nexus私有仓库实现Maven私服的问题,感兴趣的朋友一起看看吧
    2022-01-01
  • Harbor搭建Docker私有仓库的实现方法

    Harbor搭建Docker私有仓库的实现方法

    Harbor是一个由CNCF托管的开源的Docker镜像仓库管理工具,我们可以通过它快速的建立起自己的私有仓库,本文就详细的介绍了Harbor搭建Docker私有仓库的实现方法,感兴趣的可以了解一下
    2021-06-06

最新评论