Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
kirill.krinkin, Feb/2015
Краткое введение в Docker
Все использованнные картинки и наименования являются собственностью их ...
kirill.krinkin, Feb/2015
Основные темы
● Контейнерная виртуализация (в Linux)
● Docker и его назначение
● Компоненты
● Уст...
kirill.krinkin, Feb/2015
Виртуальные машины и контейнеры
kirill.krinkin, Feb/2015
Примеры контейнеров
● OpenVZ
● Solaris Zones
● lxc
kirill.krinkin, Feb/2015
Использование контейнеров
● масштабируемое развертывание
многопользовательских сервисов
● легкове...
kirill.krinkin, Feb/2015
Назначение Docker
Взято с http://www.netpatch.ru/
kirill.krinkin, Feb/2015
Миссия
● Docker:
– простой и лекговесный путь от модели к
реальности
– минимизация риска падения ...
kirill.krinkin, Feb/2015
Компоненты
● Docker Client & Server
– CLI
– RESTFull API
● Images
– unionFS (каскадно-объединенно...
kirill.krinkin, Feb/2015
Технические компоненты
● libcontainer format
● kernel namespaces
– fs isolation
– process isolati...
kirill.krinkin, Feb/2015
Базовые механизмы Linux
kirill.krinkin, Feb/2015
Контейнер Docker
● Формат образа
● Набор стандартных операций
● Исполнительная среда
Метафора: ко...
kirill.krinkin, Feb/2015
Применение
● ускорение инфраструктуры сборки
приложений
● выполнение standalone сервисов в разных...
kirill.krinkin, Feb/2015
Установка
– ядро 3.8+
– x64
– Хранилище:
● Device Mapper
●
AUFS
● vfs
● btrfs
– curl
● sudo sh -c...
kirill.krinkin, Feb/2015
Hello world #1
#docker
#docker version
#docker search tutorial
#docker pull learn/tutorial
#docke...
kirill.krinkin, Feb/2015
run & start
● -t псевдотерминал
● -i оставить STDIN открытым
● имя образа
● команда (например /bi...
kirill.krinkin, Feb/2015
Основные команды
● create
● run
● start
● stop
● inspect
● diff
kirill.krinkin, Feb/2015
Образ
kirill.krinkin, Feb/2015
Создание образа
● Действия в контейнере + commit
●
Dockerfile + build
– FROM
– MAINTAINER
– RUN
–...
kirill.krinkin, Feb/2015
Аналогия с git
● docker diff
● docker commit
● docker pull
● docker push
kirill.krinkin, Feb/2015
Новинки
● Docker Swarm
● Docker Compose
kirill.krinkin, Feb/2015
Ссылки
● https://www.docker.com/
● https://www.docker.com/tryit/
● http://hub.docker.com
● http:/...
Upcoming SlideShare
Loading in …5
×

Кратчайшее введение в docker по-русски

5,797 views

Published on

Быстрое введение в docker. Что такое docker. Как установить. Контейнеры и образы.

Published in: Software
  • Be the first to comment

Кратчайшее введение в docker по-русски

  1. 1. kirill.krinkin, Feb/2015 Краткое введение в Docker Все использованнные картинки и наименования являются собственностью их владельцев
  2. 2. kirill.krinkin, Feb/2015 Основные темы ● Контейнерная виртуализация (в Linux) ● Docker и его назначение ● Компоненты ● Установка ● Контейнеры: запуск, останов, присоединение, демонизация... ● Образы ● Использование для тестирования/отладки
  3. 3. kirill.krinkin, Feb/2015 Виртуальные машины и контейнеры
  4. 4. kirill.krinkin, Feb/2015 Примеры контейнеров ● OpenVZ ● Solaris Zones ● lxc
  5. 5. kirill.krinkin, Feb/2015 Использование контейнеров ● масштабируемое развертывание многопользовательских сервисов ● легковесные «песочницы» ● изолированные окружения процессов
  6. 6. kirill.krinkin, Feb/2015 Назначение Docker Взято с http://www.netpatch.ru/
  7. 7. kirill.krinkin, Feb/2015 Миссия ● Docker: – простой и лекговесный путь от модели к реальности – минимизация риска падения приложений при переносе из окружения разработки в «боевые условия» – Ускорение code->test->deploy->use
  8. 8. kirill.krinkin, Feb/2015 Компоненты ● Docker Client & Server – CLI – RESTFull API ● Images – unionFS (каскадно-объединенное монтирование, Knoppix) ● Registers ● Containers
  9. 9. kirill.krinkin, Feb/2015 Технические компоненты ● libcontainer format ● kernel namespaces – fs isolation – process isolation – network isolation ● CoW FS ● логирование STDOUT, STDIN,STDERR ● CLI ● GUI (сторонние разработки)
  10. 10. kirill.krinkin, Feb/2015 Базовые механизмы Linux
  11. 11. kirill.krinkin, Feb/2015 Контейнер Docker ● Формат образа ● Набор стандартных операций ● Исполнительная среда Метафора: контейнер содержит образ программного обеспечения – груз, и над ним возможны операции: создание, старт, останов...
  12. 12. kirill.krinkin, Feb/2015 Применение ● ускорение инфраструктуры сборки приложений ● выполнение standalone сервисов в разных окружениях ● Jenkins CI ● многопользовательские PaaS ● легковесные песочницы ● SaaS
  13. 13. kirill.krinkin, Feb/2015 Установка – ядро 3.8+ – x64 – Хранилище: ● Device Mapper ● AUFS ● vfs ● btrfs – curl ● sudo sh -c "echo deb https://get.docker.io/ubuntu docker main >/etc/apt/sources.list.d/docker.list" ● curl -s https://get.docker.io/gpg | sudo apt-key add - ● sudo apt-get update && sudo apt-get install lxc-docker ● sudo docker info
  14. 14. kirill.krinkin, Feb/2015 Hello world #1 #docker #docker version #docker search tutorial #docker pull learn/tutorial #docker run echo "Hello world"
  15. 15. kirill.krinkin, Feb/2015 run & start ● -t псевдотерминал ● -i оставить STDIN открытым ● имя образа ● команда (например /bin/bash)
  16. 16. kirill.krinkin, Feb/2015 Основные команды ● create ● run ● start ● stop ● inspect ● diff
  17. 17. kirill.krinkin, Feb/2015 Образ
  18. 18. kirill.krinkin, Feb/2015 Создание образа ● Действия в контейнере + commit ● Dockerfile + build – FROM – MAINTAINER – RUN – CMD – EXPOSE – VOLUME – ... ex: #docker build --rm -t repo:image .
  19. 19. kirill.krinkin, Feb/2015 Аналогия с git ● docker diff ● docker commit ● docker pull ● docker push
  20. 20. kirill.krinkin, Feb/2015 Новинки ● Docker Swarm ● Docker Compose
  21. 21. kirill.krinkin, Feb/2015 Ссылки ● https://www.docker.com/ ● https://www.docker.com/tryit/ ● http://hub.docker.com ● http://www.netpatch.ru/research/docker/2014/03. 24-linux-docker-practical-guide.html ● James Turnbull «The Docker Book»

×