关于服务
在发行的应用中,应用的不同组成部分被成为服务。例如,如果你有一个视频分享站点,它可能有一个服务来保存应用数据到数据库,一个服务来对用户上传的视频后台转码,一个服务用于前端显示。
服务实际上只是“生产中的容器”。服务只运行一个映像,但它编码了映像运行的方式 - 它应该使用哪些端口,应该运行多少个容器副本,以便服务具有所需的容量,等等。 扩展服务会更改运行该软件的容器实例的数量,从而为流程中的服务分配更多计算资源。
幸运的是,我们可以非常容易的利用Docker平台对服务进行定义,执行,扩展通过 docker-compose.yml 文件。
你的第一个docker-compose.yml 文件
docker-compose.yml 是一个YAML格式的文件,它定义了容器在生产环境的执行方式。
docker-compose.yml
新建一个docker-compose.yml文件,在这个文件中你需要用到《Docker学习 二 构建Docker容器并上传》中构建并上传的镜像文件。(这里需要特别需要注意缩进问题)
version: "3"
services:
web:
# 在这儿填写在上一节学习中上传的镜像
image: username/repo:tag
deploy:
replicas: 5
resources:
limits:

本文介绍了Docker中的Service概念,强调服务在实际应用中的角色,并详细讲解如何通过docker-compose.yml文件定义和管理服务,包括设置容器数量、资源限制、负载均衡等。同时,给出了创建并运行服务的步骤,包括初始化Swarm集群、部署应用及检查任务状态,最后提供测试服务是否正常运行的方法。
967

被折叠的 条评论
为什么被折叠?



