docker-compose 单机容器编排
Dockerfile:先配置好文件,然后build镜像 ----> 容器
docker-compose 既可以基于dockerfile,也可以基于镜像,一键式拉起镜像和容器
docker-compose 核心就是yml文件,可以定义容器的一切。通过yml配置,直接运行容器
docker:单节点。没有统一对外提供服务的端口和配置。docker一般都是内部访问,无需使用https
如果要对外以集群和分布式的方式提供统一访问的端口,k8s+ingress
docker-compose常用命令
build 构建服务
ps 列出由docker-compose编排出来的容器
up 创建和启动容器
top 显示容器进程
logs 查看容器的输出日志
down 删除容器、网络、数据卷
exec 在容器中执行命令(一般不用)
stop/start/restart 停止/启动/重启容器
scale 指定启动容器的数量(副本)
docker-compose -f docker-compose.yml up -d
docker-compose: 命令的开头,使用docker-compose进行容器编排-f:使用特定的compose的模版文件,一般都用docker-compose.yml-p: project-name: 指定项目名称,如果不加,会使用目录名称-d: 后台运行
docker-compose: 单机容器编排工具,可以实现一键式的拉取镜像和创建容器.YmI文件的格式:
version: '3'
解析代码的版本,声明解释器
services:
#声明服务,可以有多个services.
networks:
#写在服务配置,赋予容器ip地址
写在定格,大的模块,创建网段!
volumes:
nginx nginx-data: /usr/local/nginx
volumes:
nginx-data:/mysql-data: