1.docker-compose:
用来在单机上启动一组应用服务。这个服务中可能包含有很多应用,比如你的app服务,redis,mysql,等等。
(1)我们需要先创建好docker-compose的yml文件。安装好docker,安装好docker-compose
(2)在文件的目录直接运行docker-compose up 就可以直接把服务组启动起来了。
参考:https://docs.docker.com/compose/gettingstarted/
2.docker-machine
他可以帮助我们管理机器。可以管理虚拟机,网上的服务器,真机。
(1)管理虚拟机用virtualbox 驱动管理建立虚拟机
docker-machine create --driver virtualbox myvm1
(2)通过docker-machine ls 查看虚拟机列表
管理网上的云服务器,或者真机可以使用 generic 驱动
docker-machine create
--driver generic
--generic-ip-address=172.25.113.29
--generic-ssh-key ~/.ssh/id_rsa
ubuntu1
(3)docker-machine命令:
参考:https://www.cnblogs.com/xishuai/p/docker-swarm.html
https://docs.docker.com/machine/install-machine/
3.docker swarm
swarm 可以建立多台机器的集群。由master机器去分发任务,建立器server集群。
(1)建立主节点:docker swarm init
会生成类似于:docker swarm join --token SWMTKN-1-3imgb83q5yu0ysgqjjfrvw2qy10ff3ucxqgoxovknnyx4lifel-a5lkho1qzn6fi5prf0mml6y6b 172.25.113.20:2377 的信息。我们拿到初始化的这条信息,去worker机子上执行,就能加入到集群中。
(2)在worker上执行 join后,在主节点查看相关集群机子状态,docker node ls
(3)我们有时候需要使用UI界面去管理我们的集群。
可以使用portainer 进行管理。在主节点上。安装portainer/portainer 镜像。挂载目录 -v /var/run/docker.sock:/var/run/docker.sock 开启端口号 -p 9000:9000
启动服务后就可以去到网页上查看你的集群了。
参考:https://docs.docker.com/get-started/part4/
https://www.cnblogs.com/xishuai/p/docker-swarm.html