Давайте сначала начнем с истории. Мэри была художником в средневековую эпоху, которая действительно хорошо рисовала портреты. Она хотела изменить карьеру. Природа была для нее более захватывающей, чем лица людей. Поэтому она решила путешествовать. Она путешествовала до прекрасных фьордов в Норвегии, чтобы вдохновить.
фото Роберт Бэй на Неспособный
Она быстро поняла, что окружающая среда вокруг нее не подходит. Было слишком холодно. Норвежская еда не была ее любимой. И она не могла работать без своего холста и пигментов.
Она придумала план. На листе бумаги она отметила все, что ей нужно, чтобы жить, есть, спать и рисовать на чужой земле. Кроме того, она перечислила, где их получить, и написала шаги, чтобы построить небольшую обитель, чтобы жить и работать на несколько недель мирно.
Она отправилась в Амазонку (Интернет был построен в ренессансе!), Забрала все вещи и сделала ее маленькой каютой в соответствии с рецептом ее бумаги. Затем она могла мирно работать в среде, которая была для нее подходящей. Несколько дней спустя друг, который также придумывал меняться, тоже хотел присоединиться к ней. Затем Мэри дала страницу, содержащую инструкции Джону. Поскольку все ингредиенты и шаги уже были задокументированы, Джон в кратчайшие сроки сделал свою собственную каюту и приступил к работе в Норвегии. Конец истории!
фото Оливье Гияр на Неспособный
Вернемся к Docker сейчас:
Художники в истории похожи на программы, которые мы пишем. Они могут работать правильно на нашей машине, но, возможно, не на чужом компьютере. Другая система может иметь другую версию Python или Node, разные предварительно установленные пакеты или даже совершенно другую ОС. Как и в истории, наши приложения не будут работать в совершенно другой среде, поэтому нам нужно построить небольшую каюту, чтобы удобно выполнять свою работу. Они известны как Изображения Анкет
Docker Images
Изображения Docker включают исходный код нашего приложения и все инструменты, библиотеки и пакеты, которые ему нужно запускать. Мы можем запустить эти изображения как экземпляр Контейнер Анкет
Контейнер Docker
Контейнер — это легкий, независимый, исполняемый программный пакет со всем необходимым для запуска приложения. Изображения — это скорее план, а контейнеры больше похожи на исполняемый файл. Помните страницу, которую сделала Мэри? В мире Docker мы называем это Dockerfile Анкет
Dockerfile
DockerFile — это текстовый файл, который включает рецепт для создания изображения Docker. Он указывает ОС, языки, переменные окружающей среды, местоположения файлов, сетевые порты и другие компоненты, которые требуются наше приложение.
Мэри могла построить все, что ей нужно, с помощью Ренессанса Амазонки. Теперь это как Докер. Цитировать официальную документацию:
«Docker — это открытая платформа для разработки, доставки и запуска приложений. Docker позволяет вам отделить ваши приложения от вашей инфраструктуры, чтобы вы могли быстро доставить программное обеспечение. С Docker вы можете управлять своей инфраструктурой таким же образом, как вы управляете своими приложениями ».
Docker Registry
Теперь давайте предположим, что она разместила фотографию своей страницы с рецептом (наряду со ссылками на Amazon) в своем средневековом блоге, чтобы другие люди могли использовать его, это было бы примером публичного реестра Docker. Реестр Docker — это место, где хранятся изображения Docker. Реестр может быть частным или публичным. Несколько человек могут сотрудничать и поделиться изображениями, загрузив их в реестр. Одним из таких примеров реестра Docker является Hub Docker. Что такое GitHub для кода, Docker Hub предназначен для изображений Docker.
Итак, я рассмотрел все основные концепции, которые вам потребуются, чтобы начать использовать Docker. В Интернете есть несколько ресурсов, откуда вы можете выучить Docker. Я перечислю несколько, которые я использовал лично:
- Руководство Docker
- Потрясающий докер
- Учебник Docker для начинающих (2 -часовое видео)
- Узнайте Docker в 7 простых шагах (11 -минутное видео)
- Micronugget: Что такое Docker и как он работает? (10 -минутное видео)
Установка Docker
Доклер содержит два основных инструмента: Docker Engine и Docker Desktop. Docker Engine Это основной набор инструментов Docker, необходимый для запуска команд Docker и контейнеров на вашей машине.
Docker Desktop это графический интерфейс, который общается с основным двигателем Docker, чтобы сделать вашу жизнь легкой.
Docker является одним из первых шагов, чтобы узнать о микросервисах и DevOps. Вы можете начать узнавать о философии Microservice vs Monolith, оркестровании контейнеров, Kubernetes, есть много и много отличных вещей, которые нужно учиться!
🌟 Спасибо за чтение! Я хотел бы услышать какие -либо отзывы, мнения и идеи о том, на чем я должен написать дальше. 😄 Хорошего дня!
Оригинал: «https://dev.to/devunf/eli5-docker-easy-docker-concepts-in-5-minutes-3812»