Docker Stack 多服务

我们从简到繁看一下 Docker 的学习路线:

  • docker run:Single Engine(者称 Single-Host,单 Docker 节点)下单服务运行
  • docker-compose:Single Engine(或者称 Single-Host,单 Docker 节点)下多服务编排
  • docker swarm:Multi-Host(多 Docker 节点,集群)下单服务编排
  • docker stack:Multi-Host(多 Docker 节点,集群)下多服务编排

可以看到 docker stack 其实就是 docker-compose 多应用和 docker swarm 规模化两者的结合。

Read more...

Dockerfile 应用容器化及 Compose 部署应用

将应用整合到容器中并且运行起来的这个过程,或者把应用打包成为一个镜像的过程,称为容器化,有时也叫作“Docker 化”。容器化核心就是创建镜像,创建镜像有两种方式,一种是 commit 容器,还有一种是使用 Dockerfile 快速创建自定义镜像。

docker compose 能够在 Docker 节点上,以**单引擎模式(Single-Engine Mode)**进行多容器应用的部署和管理。它区别于 Swarm 和 Kubernetes 可以进行多引擎多容器应用部署(在 docker 中叫 swarm mode,Compose does not use swarm mode to deploy services to multiple nodes in a swarm)。compose 和 Kubernetes 其适用范围不同,所以不适合作对比。

Read more...