Как и зачем использовать Docker?


Как использовать Docker

В своей прошлой статье я писал о том, как работает Docker Hello world. В ней я рассказал о контейнере и экосистеме Docker.

Docker упаковывает, отправляет и запускает приложение как легкий инструмент контейнеризации и строит гибкий конвейер доставки программного обеспечения, чтобы быстрее отправлять новые функции. Итак, давайте начнем использовать docker.

Я рекомендую вам сначала начать с инструмента командной строки (CLI) docker, а затем перейти на рабочий стол docker. Допустим, сначала вам нужен образ Dockerfile, рассмотрим простой пример.

1. Создайте Dockerfile без расширения

FROM alpine
CMD ["echo", "Love from India"]
Войдите в полноэкранный режим Выйти из полноэкранного режима

В первой строке мы используем базовый образ (базовый образ — это образ, который используется для создания всех ваших образов контейнеров). Вы можете использовать различные образы, такие как Ubuntu, Debian и т.д., но базовые образы имеют небольшой размер.

Dockerfile содержит инструкции FROM, COPY, RUN, CMD и т.д., которые говорят демону docker, как создать образ. Каждая инструкция — это слой в контейнере. CMD — это специальная инструкция, которая указывает, какую команду выполнить внутри контейнера. Лучшие практики написания Dockerfile

2. Давайте соберем образ

docker build -t love:latest .
Вход в полноэкранный режим Выход из полноэкранного режима

Docker build — это команда, которая создает Docker-образы из Dockerfile и «контекста». В приведенной выше команде мы использовали опцию -t как тег в формате ‘name: tag’, а . — это ссылка на контекст (передача контекста с локальной машины демону Docker), и мы дали имя love:latest нашему образу.

Как вы видите, в шаге 1/2 образ alpine:latest был извлечен из хаба docker, а во втором шаге 2/2 мы дали инструкции echo строке, которая является любовью из Индии.

3. Запуск контейнера docker

docker container run love
Вход в полноэкранный режим Выйти из полноэкранного режима

Когда вы выполните приведенную выше команду, вы увидите вывод в терминале.

Если вы хотите просто отработать эти команды без установки docker на вашей машине, зайдите на https://labs.play-with-docker.com/ на этой платформе, вам нужен docker id и поиграйте с docker.

Почему Docker полезен?

Docker позволяет вам точно копировать среду разработки, что дает вам рычаги для ее распространения QA командой или в производственной среде. Это облегчает проблему «это сломалось на моей машине!».

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

Docker — простой в использовании инструмент, когда вы начинаете применять его в повседневной разработке и OPS. С помощью Docker вы можете запускать несколько отдельных контейнеров с отдельной версией Python или любого другого языка, версий приложений.

Docker делает запуск нескольких серверов очень простым, особенно с такими механизмами оркестровки, как Kubernetes и Docker Swarm.

Когда не стоит использовать Docker?

По умолчанию контейнер docker запускается от имени root, поэтому каждый сервис в контейнере запускается от имени root, это не самая лучшая реализация для производственной среды.

Размер вашего приложения с контейнером docker растет экспоненциально при появлении новых обновлений.

Создание, тестирование, управление и распространение больших и сложных приложений требует выделенного сисадмина или команды инженеров DevOps.

Оцените статью
devanswers.ru
Добавить комментарий