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 的详细步骤

posted @ 2025-05-08 10:47  荒川之主  阅读(138)  评论(0)    收藏  举报