微服务自动化.docker-compose

这篇具有很好参考价值的文章主要介绍了微服务自动化.docker-compose。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 了解:

kubernetes 也称为k8s,也是用于自动部署和管理容器应用程序的开源系统

Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排 通过编写docker-compose文件可对多个服务同时进行启动/停止/更新(可定义依赖,按顺序启动服务)

docker-compose将所管理的容器分为3层结构:

project 1 一个微服务项目

service N 由N个微服务组成

container N 而每个微服务又由N个节点组成 

 docker-compose.yml组成一个project,project里包括多个service,每个service定义了容器运行的镜像(或构建镜像)

Docker-Compose的工程配置文件默认为docker-compose.yml

前面我们使用 Docker 的时候,定义 Dockerfile 文件,然后使用 docker build、docker run 等命令操作容器. 然而微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多 个实例,如果每个微服务都要手动启停,

那么效率之低,维护量之大可想而知.而使用 Docker Compose 可以轻松、高效的管理容器, 它是一个用于定义和运行多容器 Docker 的应用程序工具.

三步过程

1)用dockerfile,或者镜像定义应用程序的环境,以便在任何地方复制.

2)在docker-compose.yml中定义组成应用程序的服务,以便它们可以在单独的环境中一起运行.

3)运行docker compose up启动并运行整个应用程序.

  • 上传文件

将docker-compose-Linux-x86_64重命名为docker-compose

  • 将刚才下载的docker-compose文件上传到centos7的/usr/local/bin/目录下

cd /usr/local/bin

  • 添加可执行权限

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

  • version: 指定 docker-compose.yml 文件的写法格式 

services:

容器1:

容器2:

services:多个容器集合

微服务自动化.docker-compose,微服务,自动化,docker

然后把那个文件复制到bin目录:

cd /usr/local/bin

微服务自动化.docker-compose,微服务,自动化,docker

 给文件授权:

[root@localhost ~]# chmod a+x docker-compose
启动:[root@localhost ~]# ./docker-compose


 

docker-compose 基本指令

查看版本信息

docker-compose -v

构建并启动容器
docker - compose up
启动单个服务
docker - compose up 服务名称
后台启动服务
docker - compose up - d
停止和删除容器、网络、卷、镜像
docker - compose down
启动指定服务或启动所有服务
docker - compose start [ 服务名称 ]
停止指定服务或停止所有服务
docker - compose stop [ 服务名称 ]
列出所有运行容器
docker - compose ps
进入指定容器
docker - compose exec
删除所有(停止状态的)服务容器
docker - compose rm
-f :强制直接删除 , 包括非停止状态的容器
-v :删除容器所挂载的数据卷
 

 文章来源地址https://www.toymoban.com/news/detail-793681.html

到了这里,关于微服务自动化.docker-compose的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 使用docker、docker-compose部署微服务

    这里已经在docker安装并启动好了Redis、nacos,配置好了“ruoyi-gateway-prod.yml”文件。 注意如果配置文件中有Redis、MySQL、nacos这些的连接信息,需要把IP地址改为服务器的公网地址或者内网地址,不会连接不到。 我这里以微服务版若依的网关服务为例,上传到指定目录。 官方文档

    2024年02月10日
    浏览(31)
  • Docker构建Java服务 docker-compose部署微服务

    目录 1.  安装Docker前置准备 设置Docker开机自启动 配置Docker阿里云镜像加速 安装Docker-compose 2、镜像拉取 3、创建docker-comepose.yaml文件 4.  创建数据映射容器挂载目录 ,以下是nacos   xxl-job-admin sql脚本文件 5.  docker-comepose 部署 1. 安装Docker前置准备 设置Docker开机自启动 配置Do

    2024年04月16日
    浏览(29)
  • 【QA】docker-compose-部署django-如何设置自动启动

    使用docker-compose部署django项目,通常做法是: 构建docker镜像 运行容器 进入容器里面启动django项目 但是这样不够自动化。 尝试通过配置脚本的方式,让容器启动的时候就启动django项目,但这样往往使得容器一直处于重启状态,容器无法运行,本文主要解决这个问题 docker-com

    2024年01月23日
    浏览(35)
  • docker-compose搭建redis服务

    2024年02月14日
    浏览(33)
  • Docker---Docker-compose安装部署Samba服务

    1.拉取samba镜像:docker pull dperson/samba 2.升级docker-compose版本: 通过 docker-compose --version 查看版本: 进行升级: 至此基础环境准备完成。 文件内容如下: samba服务权限设置: 创建docker网络: 创建容器: 查看容器状态: 本地进行访问测试: 进入文件夹并登陆,账号密码为yam

    2023年04月15日
    浏览(32)
  • 使用docker-compose做nginx服务

    目录 Docker Compose 可以轻松、高效的管理容器, 它是一个用于定义和运行多容器 Docker 的应用程序工具. 除了docker Compose还有一个技术k8s也能实现快速的部署。 可以一键启动,一键停止,非常方便 一.上传nginx配置文件 二.docker-compose安装与配置 1.上传文件 2.添加可执行权限 3.创建

    2024年02月10日
    浏览(31)
  • docker和docker-compose 服务健康检测(healthcheck)

    docker 启动服务,容器里面变成UP了;但这时,还不能正常对外提供服务,对调用方表现是处于不可用状态,直接报错 ; 若业务线涉及组件比较多,都是这种启动方式,验证影响业务服务的SLA 为了规避上面的风险,docker在v1.12版本后添加了healthcheck功能,这个功能可以自定义容

    2024年02月13日
    浏览(50)
  • Jenkins+Docker+Docker-Compose自动部署,SpringCloud架构公共包一个任务配置

    前言 Jenkins和docker的安装,随便百度吧,实际场景中我们很多微服务的架构,都是有公共包,肯定是希望一个任务能够把公共包的配置加进去,一并构建,ok,直接上干货。 Jenkins 全局环境安装 这里使用 clean package -Dmaven.test.skip=true 使用docker内部网络,分配ip,参考docker创建网

    2024年02月15日
    浏览(34)
  • 若依微服务docker-compose部署vuepress

    千寻简笔记已开源,Gitee与GitHub搜索 chihiro-notes ,包含笔记源文件 .md ,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个 Star ~

    2024年02月12日
    浏览(28)
  • 使用Docker-compose快速构建Nacos服务

    在微服务架构中,服务的注册与发现扮演着至关重要的角色。Nacos(Naming and Configuration Service)是阿里巴巴开源的服务注册与发现组件,致力于支持动态配置管理和服务发现。最近,一位朋友表达了对搭建一套Nacos开发环境的兴趣。先前,我们曾发布了一篇有关在Linux上直接部

    2024年01月24日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包