赞
踩
Docker Compose 是 Docker 的一个工具,用于定义和管理多容器 Docker 应用。通过使用一个单独的 YAML 文件,您可以定义应用所需的所有服务,然后使用一个简单的命令来启动和运行这些服务。Docker Compose 非常适合于微服务架构或任何需要在多个容器中运行的应用程序。
Docker Compose的基本命令
# 启动服务 docker compose up # 后台启动服务 docker compose up -d # 停止服务 docker compose stop # 重启服务 docker compose restart # 停止并移除所有服务、卷 docker compose down # 查看服务日志 docker compose logs # 查看服务日志,并跟踪实时日志 docker compose logs -f # 查看特定服务的日志 docker compose logs <service_name> # 扩展服务 docker compose scale <service_name>=<number_of_instances> # 运行单个服务 docker compose run <service_name> <command> # 列出镜像 docker compose images # 拉取镜像 docker compose pull # 移除停止状态的服务 docker compose rm
MYSQL_USER和MYSQL_PASSWORD是可选项
services:
mysql:
image: mysql:8.4.1
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: demo_db
MYSQL_USER: demo_user
MYSQL_PASSWORD: 123456
ports:
- "3306:3306"
volumes:
- ./volumes/mysql_data:/var/lib/mysql
services:
zoo1:
image: 'zookeeper:3.9.2'
container_name: zoo1
hostname: zoo1
ports:
- '2181:2181'
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zoo1:2888:3888;2181
volumes:
- './volumes/data:/data'
- './volumes/datalog:/datalog'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。