Title Date Modified Category
micros 2019-05-29 12:00 2019-05-29 12:00 micros

1. Docker Swarm

  • Docker Machine 创建 Docker 主机
  • Docker Swarm 配置集群节点
  • Docker Service 部署单个集群服务
  • Docker Stack 部署多个服务,以及 GUI 管理页面

  • docker-machine、docker swarm、docker node、docker service 和 docker stack 常用命令

1.1. Docker Machine

Docker Machine是Docker官方编排项目之一,是一个简化Docker安装的命令行工具,可以帮助用户构建拥有Docker运行环境的虚拟机,并能够远程管理虚拟机及其里面的容器。

1.2. Docker Compose

Docker Compose是Docker的一种编排服务,是一个用于在Docker上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。通过Compose,用户可以很容易的用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。Docker Compose解决了容器与容器之间如何管理编排的问题,适合开发和测试环境。

1.3. Docker Swarm

Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机,使用Swarm操作集群,会使用户感觉就像是在一台主机上进行操作。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client都可以直接与Swarm通信。

1.4. Docker Node

1.5. Docker Service

1.6. Docker Stack

stack 是构成特定环境中的 service 集合, 它是自动部署多个相互关联的服务的简便方法,而无需单独定义每个服务。

docker stack忽略构建命令,无法使用stack构建新镜像。

stack 是一组相互关联的服务,它是服务的上一层,这些服务共享依赖关系,并且可以一起编排和缩放。 单个 stack 能够定义和协调整个应用程序的功能,简单来说 stack 就是一组服务的集合。

1.7. Docker Network

1.8. todos demo

https://github.com/mingz2013/demo-todos-go-micro

1.8.1. 演示

  • 搭建单节点swarm集群
  • 用栈部署todos demo
  • 部署Portainer
  • 用Portainer管理页面管理todos demo。

1.9. 参考资料

1.9.1. Books

  • 《容器云运维实战:Docker与Kubernetes集群》

1.9.2. Sites

results matching ""

    No results matching ""