Docker: простой подход к его пониманию

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

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

В этом руководстве вы узнаете о Docker и установите его на свой локальный компьютер.

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

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

Docker предназначен для разработчиков и DevOps.

Что такое контейнер?

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

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

Что такое Docker-образ?

Одна из проблем, с которой сталкиваются программисты, отражена во фразе «но это приложение работало на моей машине для разработки». Именно эту проблему и решает образ Docker.

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

Что такое Dockerfile?

Чтобы создать образ Docker, вам нужен Dockerfile. Dockerfile содержит набор инструкций, которые Docker использует для создания образа Docker.

Dockerfile является текстовым и не имеет расширения.

Основные ключевые слова в Dockerfile

Несколько ключевых слов используются в Dockerfile для создания набора инструкций, необходимых для создания образа Docker. Мы рассмотрим основные ключевые слова, чтобы начать работу с Docker.

Образ состоит из слоев, поэтому воспринимайте каждую строку кода в файле Dockerfile как инструкцию по созданию слоя образа. В Docker все ключевые слова набираются заглавными буквами, как вы увидите ниже.

Основные ключевые слова:

  1. FROM: первая инструкция Dockerfile указывает базовый уровень FROM. Ключевое слово FROM используется для указания имени базового образа. В Docker есть общедоступный репозиторий образов Docker, который называется [DockerHub](https://hub.docker.com/search?image_filter=official&q=). Вы можете вытащить уже существующий базовый образ оттуда. Рекомендуется извлекать только официальные изображения или изображения из надежного источника.

Ключевое слово FROM используется с тегом базового изображения рядом с ним. когда версия тега не указана, он извлекает самую последнюю версию.

FROM openjdk

2. RUN: Ключевое слово RUN помогает запускать определенные команды Linux в файле докера. Например, его можно использовать для создания каталога. Каталог, созданный с помощью ключевых слов RUN, находится внутри контейнера, а не на хост-компьютере.

RUN mkdir directoryname

3. COPY: Команда ключевого слова COPY работает так же, как cp в Linux. он используется для копирования файлов с хост-компьютера в файловую систему образа.

Разница между ключевыми словами RUN и COPY заключается в том, что RUN работает внутри контейнера, а COPY сначала запускается с хост-компьютера в контейнер.

COPY /path/on/the/machine /path/to/the/container

4. WORKDIR: Ключевое слово WORKDIR задает каталог, в котором будут выполняться будущие команды.

WORKDIR /path/to/directory

5. CMD: Ключевое слово CMD указывает команду, которая будет выполняться при запуске контейнера из образа. Вы должны использовать ключевое слово CMD с командой, которую вы обычно используете для запуска приложения. Например, чтобы запустить приложение Java, мы используем java main.

CMD java main

6. Комментарий. Знак # используется для написания комментариев в Dockerfile.

Чтобы собрать образ после записи Dockerfile, запускаем:

docker build

Есть и другие ключевые слова, но это основы, необходимые для начала работы с Dockerfile.

Установка Докера

Docker можно установить на компьютер с операционной системой Mac, Windows или Linux.

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

Заключение

В этой статье вы изучили основы Docker, образа Docker и контейнеров. Если вы следовали документации, теперь у вас есть установка Docker на вашем компьютере.

Вы приблизились к запуску своего первого приложения в Docker.