docker-compose,docker-machine,docker swarm 的简单总结

Posted laochiji

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker-compose,docker-machine,docker swarm 的简单总结相关的知识,希望对你有一定的参考价值。

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

 





以上是关于docker-compose,docker-machine,docker swarm 的简单总结的主要内容,如果未能解决你的问题,请参考以下文章

云原生之docker-compose篇docker-compose工具的安装和基本使用

Docker-compose容器

Docker-compose容器

Docker-compose容器

docker-compose.yml文件

Docker-Compose介绍,安装和使用