本文详细讲述了Docker堆栈的管理操作。分享给大家供大家参考,具体如下:
在Docker中,镜像是一个轻量级的,独立的可执行程序包,包含运行一个软件所需的所有东西,包括代码、运行环境、库、环境变量和配置文件。容器是镜像的运行实例,默认情况下,它与主机环境完全隔离,只有在配置时才访问主机文件和端口。
在《Docker集群的创建与管理》中,设置了一个运行Docker的机器集群,并部署了一个应用程序,容器在多台机器上运行。现在你可以了解分布式应用程序层次结构的顶层:堆栈。堆栈是一组相互关联的服务,它们可以共享依赖关系,并且可以一起协调和缩放。单个堆栈能够定义和协调整个应用程序的功能。
添加一个新服务并重新部署
将服务添加到docker-compose.yml文件很容易,首先添加一个免费的可视化器服务,使我们能看到是如何调度容器。在编辑器中打开docker-compose.yml,并用下面的代码替换它的内容:
version: "3"services: web: # 用你的名称和镜像细节替换username/repo:tag image: username/repo:tag deploy: replicas: 5 restart_policy: condition: on-failure resources: limits: cpus: "0.1" memory: 50M ports: - "80:80" networks: - webnet visualizer: image: dockersamples/visualizer:stable ports: - "8080:8080" volumes: - "/var/run/docker.sock:/var/run/docker.sock" deploy: placement: constraints: [node.role == manager] networks: - webnetnetworks: webnet:
评论列表()