7.Docker-compose容器编排

什么是 Docker-compose容器编排

  • Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件 docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器
  • Docker-Compose 是 Docker 官方的开源项目, 负责实现对 Docker 容器集群的快速编排。

 Docker-compose能做什么

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

下载 Docker-Compose

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

对 Docker-Compose 进行文件夹的授权

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

使用 docker-compose -version 查看版本

docker-compose -version

  • 卸载步骤
sudo rm /usr/local/bin/docker-componse

Compose 核心概念

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

Compose 使用的三个步骤

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

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  # 查看容器输出日志
  • docker-compose config  # 检查配置
  • docker-compose config -q  # 检查配置,有问题才有输
  • docker-compose restart  # 重启服务
  • docker-compose start  # 启动服务
  • docker-compose stop  # 停止服务
posted @   鱼檬檬  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
  1. 1 缓缓 杜宣达
  2. 2 乌梅子酱 李荣浩
  3. 3 Plain Jane(Remix 13z) 鱼幼微
  4. 4 放空 大籽/Lil E/A1 TRIP
  5. 5 银河与星斗 yihuik苡慧
  6. 6 坏女孩 徐良/小凌
  7. 7 假面舞会 很美味
  8. 8 你画的彩虹 姜洋
  9. 9 不再犹豫 Beyond
  10. 10 童话 光良
  11. 11 不可撤销乐队
  12. 12 山楂树之恋 程佳佳
  13. 13 夏天的风 火羊瞌睡了
  14. 14 老人与海 苗田雨
  15. 15 爸爸妈妈 李荣浩
  16. 16 樱花草 (翻自 sweety) 苏白睡醒啦
  17. 17 是想你的声音啊 傲七爷(江偌绮)
  18. 18 Love Story Taylor Swift
  19. 19 晚风 7opy/BT07
  20. 20 错位时空 艾辰
  21. 21 千千万万 深海鱼子酱
  22. 22 给你呀(又名:for ya) 蒋小呢
  23. 23 把回忆拼好给你 王贰浪
  24. 24 万有引力 F*yy
  25. 25 沉醉的青丝 (想你 念你dj版) 曲甲
  26. 26 太多 阿冗
  27. 27 7710 好乐无荒/尹露浠
  28. 28 恋爱画板 锦零
  29. 29 My Cookie Can Ayi
  30. 30 日不落(温柔版)
错位时空 - 艾辰
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 周仁

作曲 : 张博文

编曲 : 陈林

制作人 : 艾辰

OP:腾煌星象

出品:网易飓风

填不满半排观众的电影

直到散场时突然亮起灯

字幕定格在某某出品和发行

我目送 他们行色匆匆

像个自不量力的复读生

完不成金榜题名的使命

命不是猜剪刀石头布的决定

那么任性

我吹过你吹过的晚风

那我们算不算 相拥

可如梦初醒般的两手空空

心也空

我吹过你吹过的晚风

是否看过同样 风景

像扰乱时差留在错位时空

终是空 是空

数不完见证许愿的繁星

没灵验谁来安慰坏心情

十字路口闪烁不停的信号灯

有个人 显然心事重重

三个字 只能说给自己听

仰着头不要让眼泪失控

哪里有可以峰回路转的宿命

我不想听

我吹过你吹过的晚风

那我们算不算 相拥

可如梦初醒般的两手空空

心也空

我吹过你吹过的晚风

是否看过同样 风景

像扰乱时差留在错位时空

终是空 是空

我吹过你吹过的晚风

空气里弥漫着 心痛

可我们 最后 在这错位时空

终成空

我吹过你吹过的晚风

空气里弥漫着 心痛

可我们 最后 在这错位时空

终成空 成空

分轨混音:何世渝

贝斯:谭玮

吉他:望雷

监制/统筹:孙斌@子文沐凡

贴唱/和声:沙栩帆

企划:丁柏昕/袁晓童

宣发:徐思灵/苏琦惠

出品人:谢奇笛/凌联兴

本歌曲来自〖飓风计划〗

10亿现金激励,千亿流量扶持!

业务联系:jf399@vip.163.com

点击右上角即可分享
微信分享提示