Docker Machine, Compose, and Swarm: How They Work Together

The three tools are now neatly packaged into what’s called the Docker Toolbox.

Docker Machine
1/ create Linux VM
docker-machine create --driver virtualbox containerhost
or
docker-machine create -d virtualbox local
2/ open docker vm‘s interface
eval "$(docker-machine env local)"
or
boot2docker shellinit

3/ stop vm
docker-machine stop containerhost
4/ remove vm
docker-machine rm containerhost

Docker Compose
1/ compose docker-compose.yml in repository directory
2/ docker-compose up

Docker Swarm
1/ generate “discovery token”(in vm)
docker run swarm create
# The discovery token is actually created using Docker’s public discovery service.

2/ create Swarm Master(in host machine)
docker-machine create -d virtualbox --swarm --swarm-master --swarm-discovery token://YOURTOKENHERE swarm-master

3/ create Swarm nodes(in host machine)
docker-machine create -d virtualbox --swarm --swarm-discovery token://YOURTOKENHERE swarm-agent-00
docker-machine create -d virtualbox --swarm --swarm-discovery token://YOURTOKENHERE swarm-agent-01

4/ shut down and remove ‘local‘

5/ open Swarm Master shell
eval $(docker-machine env --swarm swarm-master)
# Now we have a Swarm Master and two Swarm Nodes running locally,use ‘docker info‘ to check

6/ run containers on cluster node
docker run -d redis
# 0d7af2492be35cc9c7593f6d677185c6c44f3a06898258585c7d2d2f9aa03c2e
docker run -d nginx
# 0babf055abf9b487b6bafd4651386075f8d6f46ce9f192849bc32345997438ea

7/ list the containers scheduled on different clustered
docker ps

时间: 2024-08-11 03:37:56

Docker Machine, Compose, and Swarm: How They Work Together的相关文章

docker三剑客之应用machine,compose,swarm

利用Docker-Machine创建虚拟Docker主机 ## 下载docker-machine https://github.com/docker/machine/releases [email protected]:~$ curl -L https://github.com/docker/machine/releases/download/v0.16.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine && ch

DCOS实践分享(2):基于Docker Compose和Swarm的Docker化之路

2016 年1 月 23 日,北京史上气温最低的一天. 在下午 1 点半的时候,由 DaoCloud 赞助的 2016 年度首次 Docker Meetup 准时开始. 在这次Meetup中,我分享了<基于Docker Compose和Swarm的Docker化之路> 下载链接 http://download.csdn.net/detail/popsuper1982/9544929

小白学Docker之Compose

承接上篇文章:小白学Docker之基础篇,自学网站来源于https://docs.docker.com/get-started 概念 Compose是一个编排和运行多容器Docker应用的工具,主要是通过一个YAML文件进行服务配置. 使用Compose主要有三步: 在每个应用环境中配置一个Dockerfile,定义单个应用的镜像 使用docker-compose.yml来组装各个应用 运行docker-compose up命令来运行整个应用 一个基本的docker-compose.yml可能长

(十二)Docker Machine介绍

官方文档:https://docs.docker.com/machine/overview/ 可以使用Docker Machine做什么? 在Mac或Windows上安装并运行Docker 配置和管理多个远程Docker主机 提供Swarm集群 什么是Docker Machine? Docker Machine是一个工具,可以让你在虚拟主机上安装Docker Engine,并用docker-machine命令管理主机.你可以使用计算机在本地Mac或Windows计算机上,公司网络,数据中心或云提

Docker Machine快速安装Docker环境

什么是Docker Machine? Machine是一个简化安装Docker环境的工具.怎么简化法,例如,在ubuntu安装一个docker环境要按照U这个系统配置教程来装,哪天又换了CentOS系统,又要按照这个系统配置教程装.市场上主流Linux系统版本很多,每次安装岂不有些麻烦.使用Machine工具就简单很多,一两条命令即可在主流Linux系统上安装Docker环境,用户不用考虑什么操作系统. 另一方面,Machine还具备Docker工具管理什么虚拟化技术,Generic驱动默认管理

Docker machine(Docker 虚拟机)

安装docker [[email protected] ~]# yum -y install docker 启动docker [[email protected] ~]# systemctl start docker 下载Docker Machine二进制文件并将其解压缩到PATH [[email protected] ~]# curl -L https://github.com/docker/machine/releases/download/v0.12.2/docker-machine-`u

Docker machine 多主机管理

我们生产环节中一定是 多host出现的,所以我用到docker-machine 管理工具,实现对多个host上面的docker的管理. 1.安装docker-machine设置环境变量:base=https://github.com/docker/machine/releases/download/v0.14.0下载curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine 设置环境变量sudo instal

为什么有了Compose和Swarm,还会有Kubernetes的出现?

一.k8s设计思想更先进 k8s的主要设置思想,是从更宏观的角度,以统一的方式来定义任务之间的各种关系 1.k8s的核心功能图 2.k8s的全局架构图 把微服务比喻为人,服务治理解决的是人的沟通,人太多了就需要生存空间和沟通方式的优化,这就需要集群和编排. compose和swarm可以解决少数人之间的关系,比如把手机号给你,你就可以方便的找到我,但是如果手机号变更的时候就会麻烦,人多了也会麻烦. 而k8s是站在上帝视角的高度抽象,看到了 总体有哪些组织,不同组织有什么样的特点(Job.Cron

【转帖】为什么有了Compose和Swarm,还会有Kubernetes的出现?

https://www.cnblogs.com/chenqionghe/p/11474486.html 图非常好 一.k8s设计思想更先进 k8s的主要设置思想,是从更宏观的角度,以统一的方式来定义任务之间的各种关系 1.k8s的核心功能图 2.k8s的全局架构图 把微服务比喻为人,服务治理解决的是人的沟通,人太多了就需要生存空间和沟通方式的优化,这就需要集群和编排.compose和swarm可以解决少数人之间的关系,比如把手机号给你,你就可以方便的找到我,但是如果手机号变更的时候就会麻烦,人多