Рубрики
Uncategorized

Примечания: Переосмысление знаний моего Docker 🍱

Это всего лишь поток вещей, которые я отметил, чтобы помочь мне переосмыслить мои знания о Docker: потому что, … с меткой DevOps, DevJournal, Dotnet, Architecture.

Это всего лишь поток вещей, которые я отметил, чтобы помочь мне переосмыслить мои знания о 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

Почему вы должны его использовать и что он не решает

Почему вы должны его использовать

  • Docker обеспечивает более эффективное использование системных ресурсов

    • Экземпляры контейнерных приложений используют гораздо меньше памяти, чем виртуальная машина делать
    • Более быстрые процедуры запуска и остановки, чем виртуальные машины
    • Дешевле запускаться, потому что это менее интенсивный ресурс
  • Docker включает более быстрые циклы доставки программного обеспечения

    • Это позволяет легко поместить новые версии программного обеспечения с новыми бизнес -функциями, в производство быстро — и быстро вернуться к предыдущей версии, если вам нужно.
    • Они также облегчают реализацию таких стратегий, как синие/зеленые развертывания
  • Docker включает портативность применения

    • Любой хост с установленным временем выполнения Docker — будь то ноутбук разработчика или экземпляр общего облака — может запустить контейнер Docker.
    • Docker сияет для архитектуры микросервисов

Вещи Docker не решает

  • Docker не исправит ваши проблемы с безопасностью

    • Контейнеры могут добавить уровень безопасности в приложение, но только как часть общей программы обеспечения приложения в контексте
  • Docker не превращает приложения волшебным образом в микросервисы

    • Вы должны выполнять работу, старые приложения в контейнерах не делают их лучше
  • Docker не является заменой виртуальной машины, не делайте этого предположения

    • Некоторые приложения могут не иметь возможности или не должны перемещаться в контейнер. Это в основном из -за самого приложения и цели, которое оно служит.

Следующая глава

Следующая глава повлечет за собой мои выводы, проходящие через Docker в действии. Я подробно расскажу о запуске Docker, запуска контейнера и то, что я чувствую по этому поводу.

Спасибо, что нашли время читать:)

Оригинал: «https://dev.to/iamabdul/notes-re-jigging-my-docker-knowledge-3m9k»