Docker Engine обеспечивает базовую технологию для функционирования образов и контейнеров. На последнем шаге вы использовали команду docker run hello-world. Эта команда выполнялась в три этапа.
Образ представляет из себя файловую систему с параметрами используемыми при запуске. Он не имеет состояния и никогда не меняется. А контейнер является запущенным экземпляром образа. Когда вы выполняете команду запуска, Docker Engine:
В зависимости от того, как образ был собран, контейнер может выполнить простую команду и затем завершиться. Это как раз и происходит в hello-world.
Хотя Докер образ способен на гораздо большее. Образ может запустить программное обеспечение, к примеру базу данных которая будет ожидать запрос, чтобы добавить данные, хранить данные для последующего использования, а затем ждать следующего запроса.
Кто создал образ hello-world? В данном случае Docker, но это может быть кто угодно. Docker Engine позволяет людям (или компаниям) создавать и делиться программным обеспечением посредством образов. С Докер вам не придется беспокоиться о том, сможет ли какой либо компьютер запустить образ, он работает всегда.
Источник статьи: https://dker.ru/docs/docker-engine/get-started-with-docker/understand-images-containers/
Образ представляет из себя файловую систему с параметрами используемыми при запуске. Он не имеет состояния и никогда не меняется. А контейнер является запущенным экземпляром образа. Когда вы выполняете команду запуска, Docker Engine:
- проверяет существует ли образ hello-world
- скачивает образ с Docker Hub (об этом подробнее чуть позже)
- загружает образ в контейнер и запускает его
В зависимости от того, как образ был собран, контейнер может выполнить простую команду и затем завершиться. Это как раз и происходит в hello-world.
Хотя Докер образ способен на гораздо большее. Образ может запустить программное обеспечение, к примеру базу данных которая будет ожидать запрос, чтобы добавить данные, хранить данные для последующего использования, а затем ждать следующего запроса.
Кто создал образ hello-world? В данном случае Docker, но это может быть кто угодно. Docker Engine позволяет людям (или компаниям) создавать и делиться программным обеспечением посредством образов. С Докер вам не придется беспокоиться о том, сможет ли какой либо компьютер запустить образ, он работает всегда.
Что дальше
Видите, это было быстро, не так ли? Теперь вы готовы попробовать действительно несколько прикольных вещей с Docker. Перейти к следующей части.Источник статьи: https://dker.ru/docs/docker-engine/get-started-with-docker/understand-images-containers/