{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Discover Docker, K8s and Hashicorp Nomad with Maksym Prokopov: posts tagged docker swarm",
    "_rss_description": "The blog about containerisation, virtual machines and useful shell snippets and findings",
    "_rss_language": "en",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/blog.it-premium.com.ua\/tags\/docker-swarm\/",
    "feed_url": "https:\/\/blog.it-premium.com.ua\/tags\/docker-swarm\/json\/",
    "icon": false,
    "authors": [
        {
            "name": "Maksym Prokopov",
            "url": "https:\/\/blog.it-premium.com.ua\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "77",
            "url": "https:\/\/blog.it-premium.com.ua\/all\/docker-swarm-chto-eto-takoe-i-zachem-nuzhen\/",
            "title": "Docker swarm. Что это такое и зачем нужен.",
            "content_html": "<p>Docker swarm это способ управлять множеством нодов докера объединенных в одну логическую сущность. Работает это примерно так.<\/p>\n<p>На выделенной ноде запускается менеджер, он будет работать прослойкой, которая проксирует запросы к докер-swarm (болоту).<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">docker run -d -p 4000:2375 swarm manage token:\/\/677ee479285099153c887fdeed457d36<\/code><\/pre><p>к нему мы в дальнейшем и будем обращаться для управления остальными докерами.<\/p>\n<p>Все остальные ноды, которые подключаются к менеджеру, должны:<\/p>\n<ol start=\"1\">\n<li>запустить экземпляр образа swarm с одним и тем же токеном<\/li>\n<li>быть доступными для управления через tcp порт. По-умолчанию docker слушает только на unix сокете.<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">docker run -d swarm join --addr=192.168.150.112:2375 token:\/\/677ee479285099153c887fdeed457d36<\/code><\/pre><p>При запуске экземпляра swarm нода становится видна с менеджера.<\/p>\n<p>Таким образом управлять swarm мы можем со своего хоста, примерно таким образом<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#unset DOCKER_TLS_VERIFY\n#DOCKER_HOST=tcp:\/\/172.16.236.138:4000\n#docker info\nContainers: 15\nImages: 18\nRole: primary\nStrategy: spread\nFilters: health, port, dependency, affinity, constraint\nNodes: 2\n coreos: 192.168.150.121:2375\n  └ Status: Healthy\n  └ Containers: 7\n  └ Reserved CPUs: 0 \/ 1\n  └ Reserved Memory: 0 B \/ 2.047 GiB\n  └ Labels: executiondriver=native-0.2, kernelversion=4.2.2-coreos-r1, operatingsystem=CoreOS 835.9.0, storagedriver=overlay\n docker: 192.168.150.112:2375\n  └ Status: Healthy\n  └ Containers: 8\n  └ Reserved CPUs: 0 \/ 1\n  └ Reserved Memory: 0 B \/ 1.009 GiB\n  └ Labels: executiondriver=native-0.2, kernelversion=3.13.0-24-generic, operatingsystem=Ubuntu 14.04.3 LTS, storagedriver=aufs\nCPUs: 2\nTotal Memory: 3.056 GiB\nName: 373f59006a67<\/code><\/pre>",
            "date_published": "2015-12-22T10:19:13+01:00",
            "date_modified": "2015-12-18T16:08:03+01:00",
            "tags": [
                "docker",
                "docker swarm"
            ],
            "_date_published_rfc2822": "Tue, 22 Dec 2015 10:19:13 +0100",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "77",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}