二、体验

体验
1.应用app.py
2.Dockerfile 应用打包为镜像
3.Docker-compose.yaml文件(定义整个服务,需要环境。web、redis)完整的上线服务
4.启动compose项目(docker-compose up)
流程:
1.创建网络
2.执行Docker-compose.yaml
3.启动服务
Docker-compose.yaml
Createing composetest_web_1 ...done
Createing composetest_redis_1 ...done
1.文件名composetest
2.服务
version: "3.9"services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
 
自动默认规则
docker images镜像自动下载
[root@docker composetest]# docker service ls
Error response from daemon: This node is not a swarm manager. Use "docker swarm init" or "docker swarm join" to connect this node to swarm and try again.
默认的服务器名: 文件名_服务名_num
多个服务器,集群
集群状态。服务都不可能只有一个运行实例。弹性、10 HA 高并发
3.网络规则
10个服务=》项目(项目中的 容器都在同一个网络下。域名访问)
[root@docker composetest]# docker network inspect composetest_default
如果在同一个网络下,我们直接可以通过域名访问
停止
docker-compose stop    
ctrl+c
docker-compose
以前都是单个docker run 启动容器
docker-compose。通过docker-compose编写yaml配置文件、可以通过compose一键启动所有服务和停止。
docker小结
1.Docker镜像。run=>容器
2.Dockerfile 构建镜像(镜像打包)
3.docker-compose启动项目(编排多个微服务环境)
4.docker网络
posted @ 2021-09-29 09:08  落樰兂痕  阅读(62)  评论(0编辑  收藏  举报