Это всего лишь поток вещей, которые я отметил, чтобы помочь мне переосмыслить мои знания о Docker: потому что я хочу 🧐
«В некотором смысле, Docker немного похож на виртуальную машину. Но в отличие от виртуальной машины, вместо того, чтобы создавать целую виртуальную операционную систему, Docker позволяет приложениям использовать одно и то же ядро Linux, что и система, в которой они работают, и требуют, чтобы приложения были отправлены только с вещами, которые еще не работают на хост -компьютере ». — Opensource.com
Я знал, что такое Docker, но в то же время понимание не полностью просачивалось в мое главное сознание, чтобы сказать, что я активно «знаю», что оно и для чего это полезно. Как видно из приведенных выше выдержек, мы можем четко увидеть, как портативный докер похож на «виртуальную машину», без необходимости всего предполагаемого мусора, который идет вместе с ним. Многие слои отключаются от виртуальной машины, чтобы дать нам пакет или «контейнер», где мы можем легко запустить нашу встроенную версию наших проектов (изображения), не беспокоясь о какой -либо специфике ОС.
Что такое контейнеры?
«Контейнер — это стандартная единица программного обеспечения, который упаковывает код и все его зависимости, поэтому приложение быстро и надежно работает от одной вычислительной среды в другую». — Docker.com
В видео объяснении Соломона Хикса ( Ссылка здесь ) он представил суть контейнеров на своем примере того, как все было отправлено в первые дни (например, 100 лет назад). Первоначальный способ доставки конкретных товаров, возможно, был слишком специализирован, чтобы нанять специалиста, чтобы позаботиться о том, чтобы позаботиться об этом благах.
Все эти продукты могут понадобиться особый способ отправить, если он принимает какой -либо из этих конкретных вариантов доставки. Здесь поступает решение, введение универсального контейнера.
Это произвело революцию в судоходной индустрии, поскольку теперь проблемы несколько разделены. Как только предмет находится в контейнере, ответственность со стороны отправителя завершена. Доставка выполняется одинаково для всех продуктов, все они идут в таком типе контейнера. Это облегчает для отрасли сконцентрироваться на других аспектах доставки, таких как улучшение размера лодки или ее эффективности и т. Д.
То же самое можно сказать, когда речь идет о стороне DevOps от того, что мы делаем.
Что такое Dockerfile?
«.. В файле Docker говорится, что создать, что будет изображением Docker. Эти файлы имеют все, чтобы в конечном итоге построить контейнер ». — blog.iron.io
«Каждый контейнер Docker начинается с простого текстового файла, содержащего инструкции для создания изображения контейнера Docker. Dockerfile автоматизирует процесс создания изображения Docker. По сути, это список команд, которые Docker Engine будет работать, чтобы собрать изображение ». — ibm.com
Что такое изображение Docker?
Изображение Docker действует как шаблон для создания контейнера, с набором инструкций и специфики для запуска, как и предполагалось. Изображение Docker обычно также может быть создано Dockerfile.
«Изображение Docker — это набор процессов, изложенных в файле Docker. Полезно думать об этом как о шаблонах, созданных файлами Docker. Они расположены в слоях автоматически. Каждый слой зависит от слоя под ним. Затем каждый слой становится более абстрактным, чем слой ниже ». — ibm.com
Почему вы должны его использовать и что он не решает
- Взято из Infoworld.com
Почему вы должны его использовать
Docker обеспечивает более эффективное использование системных ресурсов
- Экземпляры контейнерных приложений используют гораздо меньше памяти, чем виртуальная машина делать
- Более быстрые процедуры запуска и остановки, чем виртуальные машины
- Дешевле запускаться, потому что это менее интенсивный ресурс
Docker включает более быстрые циклы доставки программного обеспечения
- Это позволяет легко поместить новые версии программного обеспечения с новыми бизнес -функциями, в производство быстро — и быстро вернуться к предыдущей версии, если вам нужно.
- Они также облегчают реализацию таких стратегий, как синие/зеленые развертывания
Docker включает портативность применения
- Любой хост с установленным временем выполнения Docker — будь то ноутбук разработчика или экземпляр общего облака — может запустить контейнер Docker.
- Docker сияет для архитектуры микросервисов
Вещи Docker не решает
Docker не исправит ваши проблемы с безопасностью
- Контейнеры могут добавить уровень безопасности в приложение, но только как часть общей программы обеспечения приложения в контексте
Docker не превращает приложения волшебным образом в микросервисы
- Вы должны выполнять работу, старые приложения в контейнерах не делают их лучше
Docker не является заменой виртуальной машины, не делайте этого предположения
- Некоторые приложения могут не иметь возможности или не должны перемещаться в контейнер. Это в основном из -за самого приложения и цели, которое оно служит.
Следующая глава
Следующая глава повлечет за собой мои выводы, проходящие через Docker в действии. Я подробно расскажу о запуске Docker, запуска контейнера и то, что я чувствую по этому поводу.
Спасибо, что нашли время читать:)
Оригинал: «https://dev.to/iamabdul/notes-re-jigging-my-docker-knowledge-3m9k»