云计算-Docker Compose部署案例

  • 什么是Docker Compose

    Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。

    Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖。

    Docker-Compose 通过一个配置文件来管理多个Docker容器,在配置文件(docker-compose.yml)中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。

    Docker-Compose项目由Python编写,调用Docker服务提供的API来对容器进行管理。因此,只要所操作的平台支持Docker API,就可以在其上利用Compose来进行编排管理。

  • Docker官方提供了一个工具docker-compose,这个工具可以通过配置文件管理一组应用的容器,docker-compose支持容器的自动启动、自动部署、热更新、热升级。

  • 容器技术:容器是一个超轻量的虚拟化技术,通过容器技术我们可以实现在共用操作系统内核的情况下,以资源隔离的方式运行应用程序和其依赖项的。当镜像运行时,它是运行在独立的环境中,并不会和其他的应用共享主机操作系统的内存、CPU或磁盘。这保证了容器内的进程不会影响到容器外的任何进程;

  • 容器技术为应用程序的部署带来了巨大的变化,开发者可以将应用所需的所有必要组件都打包为单个镜像,以镜像的形式发布应用。这个镜像是可以在宿主机之间重复使用,同时和在运行时和宿主机内的其他应用互不冲突。为DevOps自动化运维,云原生技术、微服务架构提供了良好的底层技术支持。

  • Docker:Docker是第一个广泛流行的开源的应用容器引擎。通过Docker开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker底层用的Linux的cgroup和namespace这两项技术来实现应用隔离,一个完整的Docker有以下几个部分组成:—— Docker Client客户端;—— Docker Daemon守护进程;—— Docker Image镜像;—— Docker Container容器;—— Docker Registry仓库;—— Networks网络模型;—— Volumes存储卷模型

 打开链接:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值