Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

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

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Prochain SlideShare
Введение в Docker
Введение в Docker
Chargement dans…3
×

Consultez-les par la suite

1 sur 21 Publicité
Publicité

Plus De Contenu Connexe

Diaporamas pour vous (20)

Similaire à Кратчайшее введение в docker по-русски (20)

Publicité

Plus par OSLL (20)

Plus récents (15)

Publicité

Кратчайшее введение в 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»

×