- Docker-compose简介:
1、docker-compose定义:
docker容器的编排工具:单台dockerhost上,定义和运行多个相关联的容器
例如:
LNMT,先启动MySQL,再启动Tomcat,最后启动Nginx
还有,像前面安装harbor时需要安装docker-compose,是为了同时管理9个容器
官网文档地址: https://docs.docker.com/compose/overview/
docker-compose技术,就是通过一个 docker-compose.yml 配置文件,将所有的容器的部署方法、文件映射、容器连接等等一系列的配置写在一个配置文件里,最后只需要执行docker-compose up命令就会像执行脚本一样的去一个个安装容器并自动部署他们,极大的便利了复杂服务的部署。
2、服务架构的演进:
单体服务架构
分布式服务架构
微服务架构
超微服务架构
3、容器编排工具:
docker compose
是一个用于定义和运行多Docker容器的管理工具(单主机上)
docker swarm
是一个批量管理及资源调度Docker容器的管理工具
kubernetes
原为google开源的容器编排工具,后贡献给了CNCF(云原生计算基金会)
是目前最火的一个批量管理及资源调度容器的管理工具
二、docker-compose安装
在线或离线安装(使用其中之一即可):
- 官方在线安装:
curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version #查看版本进行验证
- 离线安装:
wget https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-linux-x86_64
也可以拖包安装
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version #查看版本进行验证
三、docker-compose.yml文件:
- 符合yaml文件格式:
大小写敏感
使用缩进表示层级关系
缩进时不允许使用tab键默认空格数,使用空格键或更改默认tab空格数为2
缩进的空格数目不重要,只要相同层级的元素左右对齐即可,一般为两个
//设置tab键的空格距离。
# vim .vimrc #修改.vimrc文件
set tabstop=2 #添加一行
# <