Докер Привет, мир!

Doker Privet Mir



Контейнеризация стала одной из самых революционных технологий для разработчиков и инженеров. Это быстро и кардинально изменило способы развертывания и упаковки приложений в пользовательских средах.

Как и все инструменты разработки, классическая итерация «привет, мир» — это один из способов встать на ноги.

Из этого туториала вы узнаете, как быстро развернуть контейнер hello-world Docker. Это научит нас, как извлекать изображения, использовать загруженные изображения для запуска контейнера и подключаться к оболочке работающего контейнера.







Что такое Докер?

Давайте начнем с основ и определим, что такое Docker. Docker — это инструмент, который позволяет нам упаковать приложение и все необходимые зависимости в единый объект, известный как контейнер.



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



Это создает изолированную среду, которую можно перемещать и запускать в любой среде без необходимости внешних зависимостей и настроек.





Что такое Docker Hello World?

Если вы не новичок в мире разработки, вы, вероятно, знакомы с концепцией программы «Привет, мир».

Программа «Hello World» — это классическая компьютерная программа, которая отображает сообщение «Hello, World!» сообщение пользователю. Роль этой программы — проиллюстрировать синтаксис и наиболее фундаментальные особенности языка программирования или технологии.



В контексте Docker «привет, мир» относится к простому изображению под названием hello-world, которое демонстрирует, как работают функции Docker. Используя этот образ, вы можете научиться загружать образы из внешних источников и запускать контейнер из скачанного образа. Он также может научить вас, как настроить собственный образ с помощью Dockerfile.

Требования:

Прежде чем мы научимся настраивать и запускать hello-world в Docker, вам необходимо убедиться, что у вас есть следующие инструменты и требования:

  1. Установленный Docker Engine
  2. Разрешения Sudo или root для запуска контейнеров в целевой системе.
  3. Доступ к сети для загрузки изображений из внешних источников.

Если вы используете Windows или macOS, вы можете использовать Docker Desktop, графическое приложение для взаимодействия и управления контейнерами Docker.

Запуск Docker Hello World

После того, как вы установите Docker Engine, мы сможем продолжить и научиться настраивать базовый «Hello World».

Получение образа Hello World

Первым шагом перед запуском контейнера Docker является получение образа, на котором основан этот контейнер. В данном случае нас интересует изображение hello-world.

Чтобы получить изображение, откройте терминал и выполните команду следующим образом:

$ докер вытащить привет-мир

Команда «docker pull» сообщает Docker Engine о необходимости загрузить и сохранить образ на локальном компьютере.

По умолчанию Docker загружает последнюю версию указанного образа. Имейте в виду, что изображения извлекаются из Docker Hub.

Если вы используете Docker Desktop, вы можете запустить панель мониторинга и перейти в раздел «изображения».

Затем найдите раздел поиска и найдите изображение hello-world. Вы должны увидеть официальный образ hello-world Docker. Нажмите «тянуть», чтобы загрузить изображение на свой локальный компьютер.

Запуск контейнера Docker Hello World

После загрузки образа hello-world следующим шагом будет запуск контейнера на основе загруженного образа. Вы можете сделать это с помощью команды терминала или с помощью рабочего стола Docker, если это возможно.

Чтобы запустить контейнер hello-world из терминала, выполните команду следующим образом:

$ Докер запускает hello-world

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

Запуск Hello World с использованием Dockerfile

У Docker есть еще один файл под названием Dockerfile. Dockerfile — это скрипт, который содержит набор инструкций для автоматического создания образа Docker. Мы можем использовать эту функцию для создания базового образа hello-world, который мы можем использовать для создания контейнера, печатающего сообщение hello-world.

Для этого начните с создания каталога для хранения файлов:

$ мкдир основы докера

Затем создайте Dockerfile:

$ трогать основы докера / Докерфайл

Следующим шагом будет редактирование файла с помощью выбранного вами редактора и инструкций, как показано в следующем примере:

$ судо потому что основы докера / Докерфайл

Добавьте инструкции следующим образом:

ИЗ занятого ящика

КМД эхо «Привет из моего кастомного Docker-контейнера!»

В Dockerfile мы начинаем с блока FROM, который определяет базовый образ, который мы хотим использовать. В данном случае мы используем образ BusyBox — легкий дистрибутив Linux, который легко упаковать и использовать даже на старых и маломощных устройствах.

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

Как только мы будем удовлетворены инструкциями Dockerfile, мы сможем продолжить сборку образа Docker, используя следующую команду:

$ сборка докера обычай-привет-мир. / основы докера

Предыдущая команда должна создать образ под названием «custom-hello-world» с рабочего стола docker-basics.

Наконец, вы можете запустить контейнер, используя собственный образ, как показано в следующей команде:

$ Docker запустить Custom-Hello-World

После запуска предыдущей команды вы должны увидеть сообщение, которое мы определили в Dockerfile, следующим образом:

Привет из моего пользовательского контейнера Docker. !

Заключение

В этом уроке мы изучили основы работы с образом hello-world Docker, чтобы изучить основы Docker. Мы узнали, как извлекать образы, запускать контейнер и создавать собственный образ Docker с помощью Dockerfile.