Как и все инструменты разработки, классическая итерация «привет, мир» — это один из способов встать на ноги.
Из этого туториала вы узнаете, как быстро развернуть контейнер hello-world Docker. Это научит нас, как извлекать изображения, использовать загруженные изображения для запуска контейнера и подключаться к оболочке работающего контейнера.
Что такое Докер?
Давайте начнем с основ и определим, что такое Docker. Docker — это инструмент, который позволяет нам упаковать приложение и все необходимые зависимости в единый объект, известный как контейнер.
Контейнер Docker можно рассматривать как единый, легкий, автономный исполняемый модуль, который упаковывает приложение и все необходимое для запуска этого приложения независимо от среды хоста. Сюда входит код приложения, среда выполнения, системные инструменты, необходимые библиотеки, параметры конфигурации и многое другое.
Это создает изолированную среду, которую можно перемещать и запускать в любой среде без необходимости внешних зависимостей и настроек.
Что такое Docker Hello World?
Если вы не новичок в мире разработки, вы, вероятно, знакомы с концепцией программы «Привет, мир».
Программа «Hello World» — это классическая компьютерная программа, которая отображает сообщение «Hello, World!» сообщение пользователю. Роль этой программы — проиллюстрировать синтаксис и наиболее фундаментальные особенности языка программирования или технологии.
В контексте Docker «привет, мир» относится к простому изображению под названием hello-world, которое демонстрирует, как работают функции Docker. Используя этот образ, вы можете научиться загружать образы из внешних источников и запускать контейнер из скачанного образа. Он также может научить вас, как настроить собственный образ с помощью Dockerfile.
Требования:
Прежде чем мы научимся настраивать и запускать hello-world в Docker, вам необходимо убедиться, что у вас есть следующие инструменты и требования:
- Установленный Docker Engine
- Разрешения Sudo или root для запуска контейнеров в целевой системе.
- Доступ к сети для загрузки изображений из внешних источников.
Если вы используете 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.