docker-compose 是 Docker 生态系统中的一个重要成员,它允许开发人员使用一个简单的配置文件来定义和运行多个 Docker 容器。通过 docker-compose,你可以定义应用程序的各个组件、容器之间的依赖关系以及网络配置,从而实现在一个命令中启动、停止和管理整个应用程序栈。
我们之前有篇文章Docker 及 Docker Compose 安装指南
介绍过docker和docker-compose 的安装,家人们可以查阅下。我们在这块在介绍下docker-compose的安转。
从github上下载docker-compose二进制文件安装
官方文档地址:https://docs.docker.com/compose/install/
下载地址
https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64
/usr/local/bin/
下并重命名cd /usr/local/bin/
mv docker-compose-linux-x86_64 docker-compose
docker-compose --version
显示 Docker Compose version v2.5.0
则表示已经安装成功了
docker-compose 使用一个名为 docker-compose.yml 的文件来定义应用程序的组件和配置。这个文件使用 YAML 格式,因此可读性良好,并且易于编写和维护。
以下是一个mysql8.0的示例,展示了如何定义一个 mysql数据库服务:
#这个文件使用的 Docker Compose 版本。在这个例子中,使用的是版本3.3。
version: '3.3'
# 定义了一个名为 mysql-db 的服务。这个服务将会创建一个 MySQL 数据库容器。
services:
mysql-db:
# 指定容器的名称
container_name: mysql
# 指定镜像和版本
image: mysql:8.0
#将容器内的端口 3306 映射到宿主机的端口 3306。这允许在宿主机上通过端口 3306 访问 MySQL 服务器。
ports:
- "3306:3306"
#配置容器的重启策略为 always,这意味着当容器退出时会自动重启。
restart: always
# 容器日志大小配置
logging:
driver: 'json-file'
options:
max-size: '5g'
#设置容器内的环境变量 MYSQL_ROOT_PASSWORD,用于配置 MySQL 数据库的 root 用户密码为 xj2022。
environment:
# 配置root密码
MYSQL_ROOT_PASSWORD: xj2022
#设置数据卷挂载
volumes:
# 挂载数据目录
- "./mysql/data:/var/lib/mysql"
# 挂载配置文件目录
- "./mysql/config:/etc/mysql/conf.d"
此处所有命令均在docker-compose.yml 同级目录下使用
docker-compose up
后台启动
docker-compose up -d
使用 docker-compose up 命令可以启动你在配置文件中定义的所有服务。加上 -d 参数可以在后台运行它们。
常用参数的详细解释:
docker-compose down
使用 docker-compose down 命令可以停止并移除所有相关的容器、网络和存储卷。
<br>
docker-compose logs -f
使用 docker-compose logs 命令可以查看指定服务的日志输出。
常用参数的详细解释:
docker-compose 是一个强大的工具,能够简化多个 Docker 容器的定义、管理和交互。它使开发人员能够轻松地在本地环境中模拟复杂的应用程序栈,加速开发和测试流程。通过编写清晰的 docker-compose.yml 文件,并结合 docker-compose 提供的命令,你可以以更高效的方式构建和管理容器化的应用程序。无论是小型项目还是大规模系统,docker-compose 都是一个不可或缺的工具,助力你更好地驾驭 Docker 的强大能力。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。