1. Docker Compose 介绍
Docker Compose用来定义运行多个容器
Compose重要概念:
服务Service,容器,应用(Web、Redis、Mysql...)
项目Project,一组关联的容器。
Compose 使用的三个步骤:
-
使用 Dockerfile 定义应用程序的环境。
-
使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
-
最后,执行 docker-compose up 命令来启动并运行整个应用程序。
2. 体验
1. 一个应用
2. Dockerfile 应用打包为镜像
3. Docker-compose.yaml文件(定义整个服务,需要的环境。web、redis)
sample:
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
4. 启动compose项目(docker-compose up)
默认服务名:文件名_服务名_num(副本数量)
*重新构建:docker-compose up --build
5. 停止compose(docker-compose down)
3. Yaml 文件
三层结构
version: "3.9" --- 版本
services: --- 服务
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
volumes:
- wordpress_data:/var/www/html
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes: --- 全局配置
db_data: {}
wordpress_data: {}