Docker Compose V2 安装常用数据库MySQL+Mongo
Docker Compose 是一个用于定义和管理多容器 Docker 应用的工具。通过编写一个 docker-compose.yml 文件,可以轻松地配置和启动应用所需的所有服务。在本文中,我们将介绍如何使用 Docker Compose V2 安装和配置 MySQL 和 MongoDB 数据库。
一、安装 Docker 和 Docker Compose
在开始之前,请确保已经安装了 Docker 和 Docker Compose。可以使用以下命令进行安装:
1.1 安装 Docker
在 Ubuntu 系统上,可以使用以下命令安装 Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
1.2 安装 Docker Compose
在 Ubuntu 系统上,可以使用以下命令安装 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
检查安装是否成功:
docker-compose --version
二、编写 Docker Compose 配置文件
创建一个名为 docker-compose.yml 的文件,并添加以下内容:
version: '3.8'
services:
mysql:
image: mysql:8.0
container_name: mysql_container
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: example_db
MYSQL_USER: user
MYSQL_PASSWORD: user_password
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql
mongo:
image: mongo:5.0
container_name: mongo_container
ports:
- "27017:27017"
volumes:
- mongo_data:/data/db
volumes:
mysql_data:
mongo_data:
2.1 配置说明
-
version: '3.8':指定 Docker Compose 文件的版本。 -
services:定义两个服务,mysql和mongo。 -
mysql:image:指定使用mysql:8.0镜像。container_name:容器名称为mysql_container。environment:设置环境变量,包括 MySQL 的 root 密码、数据库名称、用户和用户密码。ports:将容器的 3306 端口映射到主机的 3306 端口。volumes:将主机的mysql_data卷挂载到容器的/var/lib/mysql目录。
-
mongo:image:指定使用mongo:5.0镜像。container_name:容器名称为mongo_container。ports:将容器的 27017 端口映射到主机的 27017 端口。volumes:将主机的mongo_data卷挂载到容器的/data/db目录。
-
volumes:定义两个卷,mysql_data和mongo_data,用于持久化数据。
三、启动和管理服务
3.1 启动服务
在包含 docker-compose.yml 文件的目录中运行以下命令,以启动 MySQL 和 MongoDB 服务:
docker-compose up -d
-d参数表示以后台模式运行容器。
3.2 查看服务状态
使用以下命令查看服务的状态:
docker-compose ps
3.3 访问数据库
- MySQL:可以通过连接
localhost:3306访问 MySQL 数据库,使用 root 用户和密码root_password或者其他配置的用户和密码。 - MongoDB:可以通过连接
localhost:27017访问 MongoDB 数据库。
3.4 停止和删除服务
使用以下命令停止服务:
docker-compose down
使用以下命令停止并删除容器、网络和卷:
docker-compose down -v
四、总结
通过 Docker Compose V2,可以轻松地配置和管理 MySQL 和 MongoDB 数据库服务。只需编写一个简单的 docker-compose.yml 文件,并使用 Docker Compose 命令启动和管理服务,即可实现数据库的快速部署和高效管理。
思维导图
- 使用 Docker Compose 安装 MySQL 和 MongoDB
- 安装 Docker 和 Docker Compose
- 安装 Docker
- 安装 Docker Compose
- 编写 Docker Compose 配置文件
- 定义 MySQL 服务
- 定义 MongoDB 服务
- 启动和管理服务
- 启动服务
- 查看服务状态
- 访问数据库
- 停止和删除服务
- 总结
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤

浙公网安备 33010602011771号