docker compose
作用
- 针对多服务部署的情况,使用Docker COmpose编排工具对多服务应用进行统一部署
- Compose通过一个配置文件来管理多个Docker容器
- 可以使用yml文件来配置应用程序服务,一键配置和启动
安装和卸载
- 环境要求:确保已经安装了Docker
- 下载docker-compose工具
curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-uname -s -uname -m -o /usr/local/bin/docker-compose
- 设置docker compose可执行文件权限
chmod +x /usr/local/bin/docker-compose
- 查看docker compose版本
docker-compose --version
- 卸载
sudo rm /usr/local/bin/docker-compose
使用
- 编写Dockerfile文件
准备两个镜像
docker pull mysql:75.7
docker pull wordpress
- 编写docker-compose.yml文件(编写部署服务相关命令)
- 新建db和wordpress容器
等于docker run --name db -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker run --ame some-wordpress --link db:mysql -p 8002:80 -d wordpress
新建一个目录,然后新建docker-compose.yml,编辑该文件
version: ‘3’
services:
db:
image: mysql:5.7
volumes:
- db_date:/var/lib/mysql
restart: always
enviroment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
-db
image: wordpress:latest
ports:
- “8001:80”
restart: always
enviroment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_USER: wordpress
WORDPRESS DB PASSWORD: wordpress
volumes:
db_data
- 运行docker-compose up
docker-compose up
- 停止/重启
docker-compose stop/restart