Docker - это инструмент для создания и запуска контейнеров. Вопросы, касающиеся Dockerfiles, операций и архитектуры принимаются. Вопросы о запуске Docker в производстве могут найти лучшие ответы на ServerFault (https://serverfault.com/). Тег docker редко используется один и часто в паре с другими тегами, такими как docker-compose и kubernetes.

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

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

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

Релизы бывают трех типов: стабильные, граничные и тестовые. Последняя стабильная версия - 19.03.12, выпущенная 25 июня 2020 года.

Когда начать

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

Книги

Разработка с помощью Docker

API-клиент

  • ahab- обработка событий Docker с помощью Python с помощью @instacart
  • clj-docker-client: конструкция: - Идиоматический клиент Clojure для удаленного API Docker. @lispyclouds
  • Docker Client для JVM- библиотека удаленного API-интерфейса Docker для JVM, написанная в Groovy [@gesellix] [gesellix]
  • Docker Client TypeScript- клиент Docker API для JavaScript, автоматически сгенерированный из определения Swagger API из мобильного хранилища. @masaeedu
  • docker-client- Java-клиент для удаленного API Docker. Автор [@spotify] [spotify]
  • docker-it-scala- комплект для тестирования интеграции Docker со Scala от @ whisklabs
  • docker-java-api- легкий, действительно объектно-ориентированный Java-клиент для API Docker. @amihaiemil
  • docker-maven-plugin- плагин Maven для запуска и создания образов Docker с помощью @fabric8io
  • Docker-PowerShell - модуль PowerShell для Docker
  • Docker.DotNet- HTTP-клиент C # /. NET для удаленного API Docker от @ahmetalpbalkan
  • dockerfile-maven- плагин Maven для создания и отправки изображений Docker с помощью [@spotify] [spotify]
  • dockerode- модуль Docker Remote API node.js от @apocas
  • DoMonit- простая оболочка для мониторинга Docker для Docker API
  • go-dockerclient- Go HTTP-клиент для удаленного API Docker с помощью @ fsouza
  • Плагин Gradle Docker- Плагин удаленного API Docker для Gradle от [@gesellix] [gesellix]
  • libcompose- библиотека Go для Docker Compose.
  • Утилиты стека Portainer: конструкция: - скрипт Bash для развертывания / обновления / отмены развертывания стеков Docker в экземпляре Portainer из докера составить файл yaml. @greenled.
  • sbt-docker-compose- интегрирует функциональность Docker Compose в sbt с помощью @ kurtkopchik
  • sbt-docker- создавайте изображения Docker непосредственно из sbt с помощью @marcuslonnberg

CI / CD-


Больше ресурсов

Связанные теги

dockerdocker-imagedocker-containerdocker-composedocker-networkingdocker-builddocker-volumedockerfiledocker-swarmdevopsboot2dockerdocker-machinedocker-registry