十二、Docker Compose 介绍与安装

这篇具有很好参考价值的文章主要介绍了十二、Docker Compose 介绍与安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习参考:尚硅谷Docker实战教程、Docker官网、其他优秀博客(参考过的在文章最后列出)

前言

在使用k8s之前,随着容器数量的增加,如何对容器进行管理是一件重要的事情。例如容器之间的启动顺序管理、容器之间的网络调用管理等等。实际的开发环境和生产环境可不只是向我们刚刚开始学习时候就那几个简单的容器,复杂的容器关系也是必须处理好的一个重要任务。docker-compose就是为了解决这样的问题。

一、docker compose介绍

Docker-Compose是Docker官方的开源项目, 负责实现对Docker容器集群的快速编排。
十二、Docker Compose 介绍与安装,Docker学习系列,docker,容器,运维,云原生

  Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YAML 文件来配置应用程序的服务。然后,使用单个命令,您可以根据配置创建并启动所有服务。

  Compose 适用于所有环境:生产、预生产环境、开发、测试以及 CI 工作流程。它还具有用于管理应用程序整个生命周期的命令:

  • 启动、停止和重建服务
  • 查看正在运行的服务的状态
  • 流式传输正在运行的服务的日志输出
  • 在服务上运行一次性命令

二、docker compose能干嘛

十二、Docker Compose 介绍与安装,Docker学习系列,docker,容器,运维,云原生

  Compose 使其有效的主要功能包括:

  • 在单个主机上拥有多个隔离环境
  • 创建容器时保留卷数据
  • 仅重新创建已更改的容器
  • 支持变量并在环境之间移动组合

就像是Spring一样,管理者哥哥对象的生命周期,和相关的操作。

docker建议我们每一个容器中只运行一个服务,因为docker容器本身占用资源极少,所以最好是将每个服务单独的分割开来但是这样我们又面临了一个问题?

如果我需要同时部署好多个服务,难道要每个服务单独写Dockerfile然后在构建镜像,构建容器,这样累都累死了,所以docker官方给我们提供了docker-compose多服务部署的工具

例如要实现一个Web微服务项目,除了Web服务容器本身,往往还需要再加上后端的数据库mysql服务容器,redis服务器,注册中心eureka,甚至还包括负载均衡容器等等。。。。。。

Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。

可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Docker-Compose 解决了容器与容器之间如何管理编排的问题。


三、docker compose安装与卸载

官网
https://docs.docker.com/compose/compose-file/compose-file-v3/
官网下载
https://docs.docker.com/compose/install/

3.1 docker-compose安装

十二、Docker Compose 介绍与安装,Docker学习系列,docker,容器,运维,云原生
如图,在官网上可以看到,安装,单机版安装,卸载3个目录。可以参考进一步学习。
这里先贴出来我的docker版本(24.0.2),官网现在推荐使用compose V2了,版本太低也可以使用,但是V1将不会更新了。变化不是很多。后续会写一个V1和V2的对比,目前可以参考,官网的Migrate to Compose V2
十二、Docker Compose 介绍与安装,Docker学习系列,docker,容器,运维,云原生

  1. 如果版本太低,先更新一下docker的版本
    要安装最新版本,请运行:
    yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    
  2. 下载安装
    DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
    mkdir -p $DOCKER_CONFIG/cli-plugins
    curl -SL https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
    
    此命令下载最新版本的 Docker Compose(从 Compose 版本存储库)并在$HOME 目录下为当前用户安装 Compose。
    tips:
    • 为系统上的所有用户使用 Docker Compose,将 ~/.docker/cli-plugins 替换为 /usr/local/lib/docker/cli-plugins
    • 不同版本的 Compose,将v2.19.1替换为要使用的 Compose 版本。
    • 对于不同的架构,请将x86_64替换为想要的架构。
      我这里为全部用户安装,命令如下:
    DOCKER_CONFIG=${DOCKER_CONFIG:-/usr/local/lib/docker/cli-plugins}
    mkdir -p $DOCKER_CONFIG/cli-plugins
    curl -SL https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
    
    十二、Docker Compose 介绍与安装,Docker学习系列,docker,容器,运维,云原生
  3. 对文件应用可执行权限:
    chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
    
    十二、Docker Compose 介绍与安装,Docker学习系列,docker,容器,运维,云原生
  4. 测试安装是否成功
    docker compose version #之前的v1版本命令是docker-compose --version
    
    十二、Docker Compose 介绍与安装,Docker学习系列,docker,容器,运维,云原生
    到这里就安装成功了!

3.2 docker-compose卸载

rm $DOCKER_CONFIG/cli-plugins/docker-compose

这就不演示了,刚刚装上,就不卸载了。

总结

下一篇内容将会写去使用docker compose。


其他说明文章来源地址https://www.toymoban.com/news/detail-538502.html

到了这里,关于十二、Docker Compose 介绍与安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【docker系列】docker-compose安装elasticsearch和kibana

    大家好,我是walker 一个从文科自学转行的程序员~ 爱好编程,偶尔写写编程文章和生活 欢迎关注公众号【 I am Walker 】,回复“电子书”,就可以获得200多本编程相关电子书哈~ 我的gitee:https://gitee.com/shen-chuhao/walker.git 里面很多技术案例! (1)、 [root@localhost docker]# mkdir es (

    2023年04月08日
    浏览(59)
  • 【Docker系列】在 Linux 上安装 Docker Compose 的简明步骤

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年04月16日
    浏览(31)
  • 【Java】微服务——Docker容器部署(docker安装,docker配置镜像加速,DockerHub,docker基本操作,Dockerfile自定义镜像.Docker-Compose)

    微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1.应用部署的环境问题 大型项目组件较多,运

    2024年02月04日
    浏览(54)
  • docker学习笔记 一-----容器介绍

    最近准备离职了,提前学习些新的知识,找工作的时候发现了很多公司招聘需求上都要求要懂docker和k8s,所以学习一下吧。 一、容器介绍 既然要学docker就首先要了解一下什么是容器:容器也是一种虚拟化的方案。但是容器与虚拟机不同,虚拟机是通过中间层将一台或多台虚

    2024年04月10日
    浏览(44)
  • Docker学习(3)-CentOS安装Docker及Docker-Compose

    目录 1.安装及配置 1.1 在线安装 1.1.1 安装docker 1.1.2 安装docker-compose 1.2 离线安装 1.2.1 安装docker 1.2.2 安装docker-compose 1.3 docker配置 1.3.1 配置docker镜像(可选,如不修改存放位置可忽略) 1.3.2 docker 登录镜像仓库  2 docker 常用操作和命令 2.1 docker清理镜像 2.2 docker-compose常用命令

    2024年04月14日
    浏览(42)
  • 【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器开发实战指南(Docker-compose使用全解 一)

    Docker Compose是一款用于定义和运行复杂应用程序的Docker工具。在使用Docker容器的应用中,通常由多个容器组成。使用Docker Compose可以摆脱使用shell脚本来启动容器的繁琐过程。 Compose通过一个配置文件来管理多个Docker容器。在配置文件中,我们使用services来定义所有的容器。然后

    2024年01月17日
    浏览(71)
  • Docker专题系列之十三:docker容器内安装vim编辑器

    在使用docker时,有时候我们需要编辑配置文件,需要使用vim或者vi命令,但是会发现: 这是因为vim没有安装,使用如下命令安装: 一般而言,又会出现如下问题: 此时需要更新一下apt-get命令,然后再执行vim安装命令就可以了: 如果apt不行,可以使用下面的方式: 1.输入rp

    2024年02月16日
    浏览(51)
  • docker (十)-docker compose容器编排

    在实际工作中,部署一个应用可能需要部署多个容器,一个一个部署非常不方便。docker compose可以一键部署和启动多个容器,它使用yaml文件来编排服务。github和docker hub很多项目都提供了docker-compose.yaml文件,我们可以一键部署项目,非常方便。 这里可以使用 vscode 去学习dock

    2024年02月21日
    浏览(48)
  • Docker六 | Docker Compose容器编排

    目录 Docker Compose 基本概念 使用步骤  常用命令  Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Compose可以管理多个Docker容器组成一个应用。 需要定义一个YAML格式的配置文件docker-compose.yml,写好多个容器之间的调用关系,然后只需一个命令就能同时

    2024年02月02日
    浏览(44)
  • Docker 容器编排利器 Docker Compose

    目录 一、Docker Compose 简介 二、Docker Compose 安装 2.1 Mac、Windows 平台默认支持 2.2 Linux 安装(通过包管理) 2.2.1 安装 2.2.2 测试 2.2.3 卸载 2.3 使用PIP 安装与卸载 2.3.1 PIP安装 2.3.2 PIP 卸载 三、基本使用 3.1 术语 3.2 部署Flask 应用 四、Compose 常用命令 4.1 命令对象与格式 4.2 docker-compose

    2024年03月26日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包