分享好友 最新动态首页 最新动态分类 切换频道
docker实战学习2022版本(八)之compose容器编排和轻量级可视化工具Portainer
2024-12-26 21:06

Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器

能干什么

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

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

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

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

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

compose官网地址:https://docs.docker.com/compose/compose-file/compose-file-v3/

官网下载地址:https://docs.docker.com/compose/install/

安装步骤

 
 

 卸载步骤

 

compose核心概念:一个文件两个要素

一个文件:docker-compose.yml

两要素:服务、工程

  • 服务:一个个应用容器实例,比如订单微服务、库存微服务、mysql容器、nginx容器等
  • 工程:由一组关联的应用容器组成的一个完整业务单元,在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             # 停止服务

 Portainer

        portainer是一款轻量级的应用,它提供了图形化界面,用于方便管理docker环境,包括单机环境和集群环境。

官网:https://www.portainer.io/

安装步骤:https://www.portainer.io/v/ce-2.9/start/install/server/docker/linux

docker命令安装

 
 

 然后浏览器访问:ip:9000 ,第一次登录需要创建admin

 设置密码后登录,选择local选项卡后本地docker详细信息展示(为什么选择local,因为我们的portainer和我们的docker都在同一台linux服务器上

 portainer常规操作

图形化安装nginx:

 success之后就可以看到新的容器了

最新文章
盘点四款!可以免费看全网漫画软件,日漫韩漫国漫资源任意看,可缓存下载
翻了一下,最近安利的内容,似乎还没有推荐免费看漫画app!今天就给大家安排上四款免费看漫画APP!安卓 +苹果都有,最后一款就是苹果专属的~第一款:火漫社!这是一款非常简洁的免费看漫画神器,主页简洁到不行,但其内置了多条漫画源,拥
如何确定网贷催收中涉及的孩子姓名?了解相关法律法规和操作方法
在当今社会网贷作为一种便捷的金融服务形式已经深入人们的日常生活。随之而来的催收难题也日益突出其是涉及孩子姓名的信息泄露难题引起了广泛关注。怎样在保障合法合规的前提下确定网贷催收中涉及的孩子姓名成为了一个亟待解决的疑问。本文
谷歌SEO中,如何做好链接建设(Link Building)?
在数字营销这片浩瀚的海洋中,谷歌SEO无疑是每一位船长都渴望掌握的导航技能。而链接建设,作为SEO策略中的核心一环,更是决定了网站能否在搜索引擎的海洋中脱颖而出。基于我多年的实战经验,我发现,做好链接建设,不仅能够提升网站的权威
网站后期运营,关键步骤与优化方法分析
随着互联网技术的飞速发展,已成为企业展示形象、拓展市场、提升品牌知名度的重要平台。一个成功的网站不仅需要精美的设计、丰富的内容,更需要有效的后期运营。本文将针对网站后期运营的关键策略与优化方法进行深入解析,以期为网站管理者
站长巧用SEO工具,高效提升网站优化成效
  站长可以通过以下几种方法利用SEO工具提升网站的优化效果:  1. 关键词研究: 使用SEO工具来分析竞争对手的关键词排名,找出他们的关键词和搜索量。然后根据自己的网站内容和目标受众进行调整,选择更相关的关键词。AI图片创意,仅供
人工智能的十大应用(无人驾驶丨人脸识别丨医学图像处理)
导读:人工智能已经逐渐走进我们的生活,并应用于各个领域,它不仅给许多行业带来了巨大的经济效益,也为我们的生活带来了许多改变和便利。下面,我们将分别介绍人工智能的一些主要应用场景。这篇文章࿰
Safari5浏览器新功能试用及解读-
编者注:遥想一年前的WWDC 9,国内的媒体及用户可能关注的并不多,而今年的WWDC 10在国内的关注度可谓盛况空前。除了各大媒体的争相报道之外,普通用户的关注度更是高涨。尽管苹果产品在国内“水”的一塌糊涂,但是它的使用数量
金融城壹号(售楼处)官方指定网站(广州)金融城壹号售楼处欢迎您
广州天河珠光·金融城壹号广州天河珠光·金融城壹号售楼处电话:400-651-3178【已认证】广州天河珠光·金融城壹号营销中心电话:400-651-3178【已认证】广州天河珠光·金融城壹号展示中心电话:400-651-3178【已认证】▼温馨提示:本项目采用
快乐8农历十一10分区走势图近500期
功能类快乐8显示遗漏:显示/隐藏遗漏值,遗漏值是指自上期开出到本期间隔的期数。快乐8遗漏分层:是将当前遗漏值用柱状图形标注。快乐8分段线:是每五期使用分隔线,使横向导航更加清晰。快乐8显示断区:在分区走势中使用,将开出0个号码的
相关文章
推荐文章
发表评论
0评