Loading... # 使用 Docker Compose V2 安装常用数据库 MySQL 和 MongoDB Docker Compose 是一个用于定义和管理多容器 Docker 应用的工具。通过编写一个 `docker-compose.yml` 文件,可以轻松地配置和启动应用所需的所有服务。在本文中,我们将介绍如何使用 Docker Compose V2 安装和配置 MySQL 和 MongoDB 数据库。 ![](https://www.8kiz.cn/usr/uploads/2024/07/2622088486.png) ## 一、安装 Docker 和 Docker Compose 在开始之前,请确保已经安装了 Docker 和 Docker Compose。可以使用以下命令进行安装: ### 1.1 安装 Docker 在 Ubuntu 系统上,可以使用以下命令安装 Docker: ```sh sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io ``` ### 1.2 安装 Docker Compose 在 Ubuntu 系统上,可以使用以下命令安装 Docker Compose: ```sh 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 ``` 检查安装是否成功: ```sh docker-compose --version ``` ## 二、编写 Docker Compose 配置文件 创建一个名为 `docker-compose.yml` 的文件,并添加以下内容: ```yaml 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 服务: ```sh docker-compose up -d ``` - `-d` 参数表示以后台模式运行容器。 ### 3.2 查看服务状态 使用以下命令查看服务的状态: ```sh docker-compose ps ``` ### 3.3 访问数据库 - **MySQL**:可以通过连接 `localhost:3306` 访问 MySQL 数据库,使用 root 用户和密码 `root_password` 或者其他配置的用户和密码。 - **MongoDB**:可以通过连接 `localhost:27017` 访问 MongoDB 数据库。 ### 3.4 停止和删除服务 使用以下命令停止服务: ```sh docker-compose down ``` 使用以下命令停止并删除容器、网络和卷: ```sh docker-compose down -v ``` ## 四、总结 通过 Docker Compose V2,可以轻松地配置和管理 MySQL 和 MongoDB 数据库服务。只需编写一个简单的 `docker-compose.yml` 文件,并使用 Docker Compose 命令启动和管理服务,即可实现数据库的快速部署和高效管理。 ### 思维导图 ```plaintext - 使用 Docker Compose 安装 MySQL 和 MongoDB - 安装 Docker 和 Docker Compose - 安装 Docker - 安装 Docker Compose - 编写 Docker Compose 配置文件 - 定义 MySQL 服务 - 定义 MongoDB 服务 - 启动和管理服务 - 启动服务 - 查看服务状态 - 访问数据库 - 停止和删除服务 - 总结 ``` 以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。 最后修改:2024 年 07 月 29 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏