一、Docker-compose概述:
docker-compose:单机容器编排
Dockerfile:先配置好文件,然后build,镜像——>容器。
docker-compose:即可基于Dockerfile,也可以基于镜像,可以一键式拉起镜像和容器
docker-compose是基于python开发的,能运行docker的平台,都能用docker-compose编排管理容器。
本质就是在yaml格式的docker-compose配置模板文件里定义多个容器的启动参数和依赖关系,并使用docker-compose根据这个模板文件的配置启动和管理容器集群。
docker-compose核心就是yml文件,可以定义容器的一切。通过yml配置,直接运行容器
docker:主要服务于单节点。docker没有统一对外提供服务的端口和配置。docker一般都是内部访问。无需使用https。如果要对外以集群和分布式的方式提供统一访问的端口,K8S+ingress
2.安装 docker-compose
二、YAML 文件格式及编写注意事项(重要)
1.概述:yaml文件:是一种标记语言,以竖列的形式展示序列化的数据格式,可读性高;类似于json格式。语法比json简单;yaml通过缩进来表示数据结构,连续的项目用-减号来表示。
2.yaml文件使用时注意事项:
- 大小写敏感
- 通过缩进表示层级关系
- 只能用空格缩进,不能用tab键
- 可以使用#号键注释
- 符号字符后面都有一个空格 test: 2
- 单引号引起来的字符,会被当做普通字符串处理。"#$*",若双引号引来的特殊字符表示本意
3.数据结构:vim test.yml
4. 列表结构:
5.Maps(映射),相当于字典或者对象,用键值对表示:
6.多行文本块 |:换行表示
三、docker-compose的常用命令:
必须有docker-compose.yml文件
build:构建服务
ps:由docker-compose拉取的镜像生成的容器
up:创建和启动容器
top:显示容器的进程
logs:查看容器的输出日志
down:删除容器,网络,数据卷
exec:在容器中执行命令
stop/start/restart:停止/启动/重启
scale:创建容器的数量(副本)。
vim docker-compose.yml
docker-compose:命令的开头,使用docker-compose进行容器编排
-f:使用特定的compose模版文件,一般都用docker-compose.yml
-p:project-name:指定项目名称,如果不加,会使用目录名称,可以不加
-d:后台运行
网卡有的情况如何部署
一个docker-compose.yml文件内部署多个 vim docker-compose2 yml