Термин «докер» обычно относится к набору инструментов с открытым исходным кодом, которые позволяют разработчикам создавать и запускать контейнеры по отдельности или в виде «стека» связанных контейнеров. Контейнер — это изолированный пакет, содержащий все, кроме ядра, необходимое для запуска части программного обеспечения. Docker изначально был написан для работы с Linux и недавно был реализован на MS Windows. Докер Инк. — компания, стоящая за набором инструментов для докеров с открытым исходным кодом.

Docker создает высокоуровневый API поверх драйверов выполнения, таких как OpenVZ, systemd-nspawn, libvirt-lxc, libvirt, QEMU/KVM, BSD Jails, Solaris Zones и chroot для запуска процессов с некоторой степенью изоляции и повторяемости в разных средах. Драйвером выполнения по умолчанию, начиная с версии 0.9, является собственный драйвер Docker libcontainer. В основном это написано на Идтиа его исходный код можно найти на Гитхаб. См. Докер Официальный сайт для деталей.

Для установки докера в различных операционных системах, таких как Linux, Windows или OS X, можно найти подробности. здесь; с этого сайта можно получить информацию о Docker в дистрибутивах Windows, Mac или Linux. В Windows и OS-X докер работает на различных виртуальных машинах.


Когда начать

  • Учебная программа по докеру: подробное руководство по началу работы с Docker. Обучает использованию Docker и развертыванию докеризированных приложений на AWS с помощью Elastic Beanstalk и Elastic Container Service.
  • Документация по докеру: официальная документация
  • Обучение докеру 💲
  • Катакода: Изучите Docker с помощью интерактивных лабораторных занятий на основе браузера.
  • Изучите докер: пошаговое руководство и дополнительные ресурсы (видео, статьи, шпаргалки) от @dwyl
  • Играйте с Докером: PWD — отличный способ начать работу с Docker для начинающих и опытных пользователей. Docker работает прямо в вашем браузере.
  • Играй с Моби: PWM — это веб-платформа Moby, которая позволяет вам опробовать различные компоненты платформы за считанные секунды. Это дает вам опыт использования бесплатной виртуальной машины Alpine Linux в облаке, где вы можете создавать и запускать проекты Moby и даже создавать кластеры для экспериментов.
  • Практическое введение в терминологию контейнеров Ландшафт для контейнерных технологий важнее, чем просто докер. Без хорошего владения терминологией может быть сложно понять ключевые различия между докером и (выберите свои любимые, CRI-O, rkt, lxc/lxd) или понять, что делает Open Container Initiative для стандартизации технологии контейнеров.
  • Учебное пособие по Docker для начинающих (обновленная версия 2019 г.) — В этом руководстве по Docker вы изучите все основы и узнаете, как контейнеризировать приложения Node.js и Go. Даже если вы не знакомы с этими языками, вам будет легко следовать этому руководству и использовать любой другой язык.


Книги


Дополнительные ресурсы