Docker Compose
Docker Compose 可以轻松高效的管理容器,定义运行多个容器
定义、运行多个容器
YAML file 配置文件
single command
三个步骤:
- 定义一个Dockefile;保证我们项目可以在任何地方运行
- 定义一个服务service,在docker-compose.yml
- 启动项目 docker-compose up
作用:批量容器编排
docker-compose 是Docker官网的开源项目,需要单独安装
Dockerfile 让程序在任何地方运行,web服务,redis, mysql,nginx.... 多个容器
Compose:重要概念
- 服务services, 容器,应用
- 项目project 一组关联的容器
安装docker-compose
# http://get.daocloud.io/#install-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
安装官网进行测试
https://docs.docker.com/compose/gettingstarted/
思考:默认的服务器名:文件名_服务器名_num
集群状态,服务都不可能只有一个运行实例,弹性、高并发
kubectl service 集群
# 停止服务
docker-compose down
docker-compose stop
docker-compose 参考:https://docs.docker.com/compose/compose-file/
开源项目:
博客
下载程序,安装程序库,配置
案例:https://docs.docker.com/compose/wordpress/
项目需重新部署打包:
docker-compose up --build # 重新构建