Показать страницуИстория страницыСсылки сюдаCopy this pageExport to MarkdownODT преобразованиеНаверх Вы загрузили старую версию документа! Сохранив её, вы создадите новую текущую версию с этим содержимым. Медиафайлы{{tag>vagrant chef shell puppet salt ansible docker devops virtual}} ====== Docker ====== {{https://habrastorage.org/files/67f/73a/551/67f73a551a254c19854adf3b4665a7bb.png?300}} | VIRTUAL MACHINES | CONTAINERS | | {{https://www.docker.com/sites/default/files/WhatIsDocker_2_VMs_0-2_2.png?200}} | {{https://www.docker.com/sites/default/files/WhatIsDocker_3_Containers_2_0.png?200}} | | Virtual machines include the application, the necessary binaries and libraries, and an entire guest operating system -- all of which can amount to tens of GBs. | Containers include the application and all of its dependencies --but share the kernel with other containers, running as isolated processes in user space on the host operating system. Docker containers are not tied to any specific infrastructure: they run on any computer, on any infrastructure, and in any cloud. | ===== Установка ===== * https://www.docker.com/community-edition#/download :!: * https://store.docker.com/editions/community/docker-ce-desktop-mac :!: * https://docs.docker.com/engine/installation/linux/debian/ nano /etc/apt/sources.list <code> deb https://apt.dockerproject.org/repo debian-stretch main </code> ===== Использование ===== ==== Работа с образами / Images ==== <note tip>Для справки \\ <code bash> $ docker image </code></note> ==== Работа с контейнерами / Containers ==== <note tip>Для справки \\ <code bash>$ docker</code></note> ====== Проблемы и их решения ====== ===== Circular import between fpm and nginx ===== Возникает при циклическом связывании контейнеров (2-ух сторонее связывание) В качестве решенияпроблемы, на данный момент, можно воспользоваться прокси сервером/контейнером docker-grand-ambassador <code yaml> fpm: build: ./build/fpm links: - ambassador:nginx nginx: build: ./build/nginx links: - ambassador:fpm ambassador: image: cpuguy83/docker-grand-ambassador volumes: - "/var/run/docker.sock:/var/run/docker.sock" command: "-name testapp_fpm_1 -name testapp_nginx_1" </code> ===== ERROR: Couldn't connect to Docker daemon - you might need to rundocker-machine start default` ===== скорее всего вам потребуется сделать следующее: <code bash>$ docker-machine create --driver=xhyve dev --xhyve-experimental-nfs-share</code> ====== Компоненты ====== * [[https://docs.docker.com/|Docker]] * [[https://docs.docker.com/compose/|docker-compose]] - Компановщик контейнеров * [[https://docs.docker.com/machine/|docker-machine]] - Это инструмент, позволяющий управлять удалёнными хостами Docker с локального компьютера. * [[https://www.docker.com/products/docker-toolbox|Docker Toolbox]] - Комплект необходимых программ для Windows или MacOs (Внимание!!! ставит VirtualBox ) * [[https://www.weave.works/products/weave-scope/|Weave Scope]] - Это очень удобный и наглядный сервис для мониторинга Docker контейнеров. * [[https://github.com/google/cadvisor|cAdvisor]] - Система мониторинга за контейнерами ====== Документация / Статьи ====== * [[https://habr.com/post/261415/|Свой облачный хостинг за 5 минут. Часть 1: Ansible, Docker, Docker Swarm]] * [[http://habrahabr.ru/post/262397/|Свой облачный хостинг за 5 минут. Часть 2: Service Discovery]] * [[https://habr.com/post/264269/|Свой облачный хостинг за 5 минут. Часть 3: Consul, Registrator, Consul-Template]] * [[https://habrahabr.ru/post/277699/|о технологии]] * https://habrahabr.ru/post/253877/ :!: * https://habrahabr.ru/post/309556/ :!: * http://ru.stackoverflow.com/questions/tagged/docker-compose * https://habrahabr.ru/post/263083/ * https://blog.amartynov.ru/docker-mysql/ * http://onedev.net/post/579 * https://dou.ua/lenta/articles/vagrant/ * https://ast.rocks/blog/docker-create-container * https://xakep.ru/2015/06/04/docker-faq/ * http://dotsandbrackets.com/quick-intro-to-docker-compose-ru/ * https://toster.ru/q/200627 * http://devacademy.ru/posts/ustanovka-i-ispol-zovaniie-docker-compose-na-ubuntu-14-04/ * https://ast.rocks/blog/docker-orchestration * https://docs.docker.com/docker-for-mac/#uninstall-or-reset ====== Другие системы виртуализации ====== {{topic>[virtual]}} СохранитьПросмотрРазличияОтменить Сводка изменений Примечание: редактируя эту страницу, вы соглашаетесь на использование своего вклада на условиях следующей лицензии: CC0 1.0 Universal