前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker核心技术之Docker Compose

Docker核心技术之Docker Compose

作者头像
Lansonli
发布2021-10-09 10:41:14
7480
发布2021-10-09 10:41:14
举报
文章被收录于专栏:Lansonli技术博客

一、Docker Compose 简介

Docker Compose是什么?

Docker Compose是一个能一次性定义和管理多个Docker容器的工具。

详细地说:

Compose中定义和启动的每一个容器都相当于一个服务(service)     

Compose中能定义和启动多个服务,且它们之间通常具有协同关系

管理方式:

使用YAML文件来配置我们应用程序的服务。     

使用单个命令(docker-compose up),就可以创建并启动配置文件中配置的所有服务。

Docker Compose 工作原理

Docker Compose安装

Docker for Mac与Docker for Windows自带docker-compose

Linux下需要单独安装:

第一步:sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-(uname -s)-(uname -m) -o /usr/local/bin/docker-compose

第二步:sudo chmod +x /usr/local/bin/docker-compose 终端中使用docker-compose --version查看安装的版本 这里示例安装版本是1.21.2,很可能您看到这里时,已经出现更新的版本,因此建议换成最新版本。查看最新版本。

其他安装方法查看

Docker Compose CLI

利用docker-compose --help查看或者查看官方文档

对比后会发现:Docker Compose CLI的很多命令的功能和Docker Client CLI是相似的。最主要的区别就是前者能一次性运行管理多个容器,后者只能一次管理一个。

二、了解 Docker Compose File

Docker Compose File版本

Docker Compose File 有多个版本,基本是向后兼容的,但也有极个别配置项高版本中没有。

在docker-compose.yml一开始就需要利用version关键词标明当前file使用的版本

Docker Compose File TOP配置参数概览

Docker Compose File 顶级配置项:

version:指定Docker Compose File版本号

services:定义多个服务并配置启动参数

volumes:声明或创建在多个服务中共同使用的数据卷对象

networks:定义在多个服务中共同使用的网络对象

configs:声明将在本服务中要使用的一些配置文件

secrets:声明将在本服务中要使用的一些秘钥、密码文件

x-***:自定义配置。主要用于复用相同的配置。

更多详细配置

Docker Compose File 参考示例

三、Docker Compose 应用

Docker Compose 案例一   小型web服务项目搭建

步骤:

搭建一个flask的小型web项目

根据项目环境,利用Dockerfile构建镜像

撰写docker-compose.yaml配置文件,启动项目

Docker Compose 案例二   单机环境ELK系统搭建(一)

ELK工作原理介绍

Docker Compose 案例二  单机环境ELK系统搭建(二)

步骤:

配置单机版的docker-compose.yaml文件(ELK镜像地址

利用docker-compose up启动环境

Docker Compose 案例三  多主机环境ELK系统搭建(一)

Swarm 介绍

Docker Compose 案例三  多主机环境ELK系统搭建(二)

集群版Docker Compose工作原理

Docker Compose 案例三  多主机环境ELK系统搭建(三)

步骤

使用docker swarm配置多个docker node集群节点

配置集群版ELK的docker-compose.yaml文件

利用docker stack deploy部署集群版ELK环境

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Docker Compose 简介
    • Docker Compose是什么?
      • Docker Compose 工作原理
        • Docker Compose安装
          • Docker Compose CLI
          • 二、了解 Docker Compose File
            • Docker Compose File版本
              • Docker Compose File TOP配置参数概览
                • Docker Compose File 参考示例
                • 三、Docker Compose 应用
                  • Docker Compose 案例一   小型web服务项目搭建
                    • Docker Compose 案例二   单机环境ELK系统搭建(一)
                      • ELK工作原理介绍
                    • Docker Compose 案例二  单机环境ELK系统搭建(二)
                      • Docker Compose 案例三  多主机环境ELK系统搭建(一)
                        • Docker Compose 案例三  多主机环境ELK系统搭建(二)
                          • Docker Compose 案例三  多主机环境ELK系统搭建(三)
                          相关产品与服务
                          容器镜像服务
                          容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档