docker compose
1. docker compose
docker compose的步骤
* 创建Dockerfilee
* service
* docker-compose.ymal
* docker-compose up
作用:批量容器编排
2. 安装docker 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 -
体验
python应用 redis计数器
3. Docker compose的编写
链接
-
第一层 版本信息
-
version: "3.8"
-
-
第二层 service
-
services: 服务1: # 服务配置 服务2: ...
-
-
第三层 其他配置 (网络 券 全局配置)
- volumes
- network
- config
4 实战
-
构建微服务项目
-
构建dockerfile
FROM java:8 COPY *.jar ./app.jar CMD ["--server.port=8080"] EXPOSE 8080 ENTRYPOINT ["java","-jar","./app.jar"] -
构建docker-compose.yml
version: "3.8" services: lcgapp: build:. image: lcgapp depends_on: - redis ports: - "8080:8080" redis: image: "library/redis:alpine" -
上传up
5 docker swarm
1.创建docker swarm集群
# 创建swarm节点
# <MANAGER-IP> 为ip
docker swarm init --advertise-addr <MANAGER-IP>
# 查看集群状态
docker info
# 查看节点
docker node ls
# 在管理器节点上运行以下命令以检索工作程序的加入命令
docker swarm join-token [OPTIONS] (worker|manager) # 以(worker| 管理)节点加入
2.体会
docker-compose up 是单机
集群: swarm docker service
容器 => 服务
3 创建service
docker service create -p 8888:80 --name my-nginx nginx
# update 扩缩容
docker service update --replicas 4 my-nginx
# scale 扩缩容
docker service scale my-nginx=3
浙公网安备 33010602011771号