<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Discover Docker, K8s and Hashicorp Nomad with Maksym Prokopov: posts tagged docker swarm</title>
<link>https://blog.it-premium.com.ua/tags/docker-swarm/</link>
<description>The blog about containerisation, virtual machines and useful shell snippets and findings</description>
<author></author>
<language>en</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>The blog about containerisation, virtual machines and useful shell snippets and findings</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Docker swarm. Что это такое и зачем нужен.</title>
<guid isPermaLink="false">77</guid>
<link>https://blog.it-premium.com.ua/all/docker-swarm-chto-eto-takoe-i-zachem-nuzhen/</link>
<pubDate>Tue, 22 Dec 2015 10:19:13 +0100</pubDate>
<author></author>
<comments>https://blog.it-premium.com.ua/all/docker-swarm-chto-eto-takoe-i-zachem-nuzhen/</comments>
<description>
&lt;p&gt;Docker swarm это способ управлять множеством нодов докера объединенных в одну логическую сущность. Работает это примерно так.&lt;/p&gt;
&lt;p&gt;На выделенной ноде запускается менеджер, он будет работать прослойкой, которая проксирует запросы к докер-swarm (болоту).&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;docker run -d -p 4000:2375 swarm manage token://677ee479285099153c887fdeed457d36&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;к нему мы в дальнейшем и будем обращаться для управления остальными докерами.&lt;/p&gt;
&lt;p&gt;Все остальные ноды, которые подключаются к менеджеру, должны:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;запустить экземпляр образа swarm с одним и тем же токеном&lt;/li&gt;
&lt;li&gt;быть доступными для управления через tcp порт. По-умолчанию docker слушает только на unix сокете.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;docker run -d swarm join --addr=192.168.150.112:2375 token://677ee479285099153c887fdeed457d36&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;При запуске экземпляра swarm нода становится видна с менеджера.&lt;/p&gt;
&lt;p&gt;Таким образом управлять swarm мы можем со своего хоста, примерно таким образом&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;#unset DOCKER_TLS_VERIFY
#DOCKER_HOST=tcp://172.16.236.138:4000
#docker info
Containers: 15
Images: 18
Role: primary
Strategy: spread
Filters: health, port, dependency, affinity, constraint
Nodes: 2
 coreos: 192.168.150.121:2375
  └ Status: Healthy
  └ Containers: 7
  └ Reserved CPUs: 0 / 1
  └ Reserved Memory: 0 B / 2.047 GiB
  └ Labels: executiondriver=native-0.2, kernelversion=4.2.2-coreos-r1, operatingsystem=CoreOS 835.9.0, storagedriver=overlay
 docker: 192.168.150.112:2375
  └ Status: Healthy
  └ Containers: 8
  └ Reserved CPUs: 0 / 1
  └ Reserved Memory: 0 B / 1.009 GiB
  └ Labels: executiondriver=native-0.2, kernelversion=3.13.0-24-generic, operatingsystem=Ubuntu 14.04.3 LTS, storagedriver=aufs
CPUs: 2
Total Memory: 3.056 GiB
Name: 373f59006a67&lt;/code&gt;&lt;/pre&gt;</description>
</item>


</channel>
</rss>