Docker 是什么呢?
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中。
举例来说:开发者在开发环境的 node.js 或 python web 项目通过 docker 上传镜像,就可以在生产环境通过下载镜像得到完全一致的项目环境,省去了配置和安装时间,并节省了内存。
具体步骤在官网中(https://docs.docker.com/get-started/ )中非常详细,本人与官网稍有不同的地方在于第4部分。
docker-machine create --driver virtualbox myvm1
docker-machine create --driver virtualbox myvm2
本人未采用上述创建虚拟机的例子,而是先在manager节点(云主机1,记为manager)创建群,然后获取创建 worker 的 token。
sudo docker swarm init
sudo docker swarm join-token worker
接着在 worker 节点(云主机2,记为worker),输入在manager获取的 token 命令,加入到 manager。
docker swarm join --token SWMTKN-1-0ogggjkdnm6j0pjezoeyfgvyf9m3tbteifap2qhz9opfp7xw1g-b78gnvmhg1dcqv45ti2v5hwqw 118.126.96.96:2377