Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。通过一个简单的配置文件,可以定义多个服务、网络、卷以及相关的配置。Docker Compose 可以将这些定义编排在一起,以便以一键方式启动、停止和管理整个应用。一下是部署wordpress的示例
version: 3
service:
db:
image: mysql:5.7
volumes:
- ~/db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: your password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: your wordpress password
ports:
- 3306:3306
wordpress:
image: wordpress:latest
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_USER: your wordpress password
WORDPRESS_DB_NAME: wordpress
volumes:
- ~/wordpress_back:/var/www/html
volumes:
wordpress:
db:
最后再介绍常用的docker-compose的命令:
docker-compose up: 启动应用。
docker-compose down: 停止并删除应用的容器、网络和卷。
docker-compose ps: 列出正在运行的容器。
docker-compose logs: 查看容器的日志。
docker-compose exec: 在运行的容器内执行命令。