Title

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的编写

链接

链接2

  • 第一层 版本信息

    • 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

posted @ 2021-08-12 00:00  apeGcWell  阅读(42)  评论(0)    收藏  举报