视频笔记:Docker 在线交流会 13 - 介绍 Machine, Swarm, Compose
https://www.youtube.com/watch?v=H-fwxUeFZdQ
http://v.qq.com/page/l/1/m/l03144vdr1m.html
Docker Machine #
docker-machine create -d virtualbox dev
→ 创建 virtualbox 虚拟机的 docker host ,命名为dev
docker-machine ls
→ 列出所有 docker-machine 建立的主机eval $(docker-machine env dev)
→ 当前环境换到指定的 docker hostdocker ps
→ 这样列出的是dev
这个主机下的所有运行容器docker-machine ssh dev
→ 进入这个 docker host。
Docker Compose #
配置文件都写入 docker-compose.yml
docker-compose up -d
→ 构建、启动这组容器docker-compose ps
→ 列出项目内的容器docker-compose kill
→ 删掉容器docker-compose run web python test.py
→ 指定运行指定服务的不同命令,比如这里是测试。
Docker Swarm #
docker swarm 是 Docker host 集群,可以把一群hosts变成一个docker host的感觉,它负责调度部署。
演示 #
docker run swarm create
则创建一个swarm id
创建 swarm-master
|
|
然后就可以创建swarm节点
|
|
然后把环境换到 swarm
|
|
这样 docker info
, docker ps
, docker run
之类的就是直接在docker swarm集群上运行了。
而且由于 docker-compose
使用的是docker标准API,所以docker-compose
会直接在swarm上执行
而且,可以使用 docker-compose scale worker=5
来横向扩展。