使用 Docker Compose V2 安装常用数据库 MySQL 和 MongoDB
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 的详细步骤,希望对您有所帮助。