【15】Docker-compose容器编排 | 常用命令

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

目录

1、Docker-compose容器编排

2、安装docker compose

3、docker compose的核心概念

4、compose的三个步骤

5、docker compose常用命令


1、Docker-compose容器编排

  • Docker-Compose是Docker官方的开源项目负责实现对Docker容器集群的快速编排
  • Compose 是 Docker 公司推出的一个工具软件可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML格式的配置文件dockercompose.yml写好多个容器之间的调用关系。然后只要一个命令就能同时启动/关闭这些容器
  • docker建议我们每一个容器中只运行一个服务,因为docker容器本身占用资源极少,所以最好是将每个服务单独的分制开来但是这样我们又面临了一个问题?
  • 如果我需要同时部署好多个服务,难道要每个服务单独写Dockerfile然后在构建镜像,构建容器 这样累都累死了,所以docker官方给我们提供了docker-compose多服务部署的工具
  • 例如要实现一个Web微服务项目除了Web服务容器本身往往还需要再加上后端的数据库mysa服务容器redis服务器注册中心eureka甚至还包括负载均衡容器等等。。。。
  • compose允许用户通过一个单独的docker-compose.yml模板文件(YAML格式)来定义一组相关联的应用容器为一个项目(project)
  • 可以很容易地用一个配置文件定义一个多容器的应用然后使用一条指令安装这个应用的所有依赖完成构建。Docker-Compose 解决了容器与容器之间如何管理编排的问题。

2、安装docker compose

【1】使用以下命令进行下载

curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

【2】添加权限

chmod +x /usr/local/bin/docker-compose

【3】运行docker-compose

docker-compose version
docker-compose version 1.29.0, build 07737305
docker-py version: 5.0.0
CPython version: 3.7.10
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

2019

3、docker compose的核心概念

一文件docker-compose.yml

两要素

  • 服务service个个应用容器实例比如订单微服务、库存微服务、mysql容器、nginx容器或者redis容器
  • 项目project由一组关联的应用容器组成的一个完整业务单元在docker-compose.yml文件中定义

4、compose的三个步骤

  • 编写Dockerfile定义各个微服务应用并构建出对应的镜像文件
  • 使用docker-compose.yml定义一个完整业务单元安排好整体应用中的各个容器服务
  • 最后执行docker-compose up命令来启动并运行整个应用程序完成一键部署上线

5、docker compose常用命令

docker-compose -h          # 查看帮助
docker-compose up          #启动所有docker-compose服务
docker-compose up -d       #启动所有docker-compose服务并后台运行
docker-compose down        #停止并删除容器、网络、卷、镜像。

docker-compose exec yml里面的服务id  #进入容器实例内部 docker-compose exec docker-compose.yml文件中写的服务id /bin/bash# 
docker-compose ps         #展示当前docker-compose编排过的运行的所有容器
docker-compose top        #展示当前docker-compose编排过的容器进程

docker-compose logs yml里面的服务id        #查看容器输出日志
dokcer-compose config                     #检查配置
dokcer-compose config -q                  #检查配置有问题才有输出
docker-compose restart                    #重启服务
docker-compose start                      #启动服务
docker-compose stop                       #停止服务

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Docker

“【15】Docker-compose容器编排 | 常用命令” 的相关文章