Docker: Login Command — Registry Login & Logout

Чтобы начать использовать приватный Docker Registry, пользователю обычно необходимо выполнить команду docker login и ввести имя пользователя и пароль, которые будут закэшированы локально. Если пользователь попытается выполнить docker pull или docker push в приватный Docker Registry, предварительно не выполнив команду docker login, он может получить следующую ошибку «unauthorized: authentication required». В данном руководстве объясняется, как […]

Docker: Запуск Нескольких Команд в Контейнере

С помощью команды docker exec в Docker-контейнере можно выполнить сразу несколько команд. Если Docker-контейнер остановлен, перед выполнением команды docker exec он должен быть запущен с помощь команды docker run. В этой короткой заметке я покажу примеры запуска сразу несколько команд в Docker-контейнере.

Docker: Выполнение Команд в Контейнере

Команда docker exec служит для выполнения команд в запущенном контейнере. Если Docker-контейнер остановлен, перед выполнением команды docker exec он должен быть запущен с помощь команды docker run. В этой короткой заметке я покажу примеры того, как выполнять команды в Docker-контейнерах.

Docker: Добавление LABEL при Сборке (Dockerfile) — Пример

Добавление label в Docker-образ является хорошей практикой, так как метаданные позволяют классифицировать образы, хранить информацию о сборке в самих образах и особенно полезны при автоматизации. В этой заметке я покажу 2 способа добавления пользовательских метаданных в Docker-образ.

Docker: Слои — Показать Слои Образа & Размеры

Docker-образ состоит из серии слоев, каждый из которых представляет собой инструкцию из Dockerfile с помощью которого был собран образ. Иногда может возникнуть необходимость просмотреть из каких слоев состоит образ, их размеры и инструкции, из которых они были созданы. В этой заметке я покажу, как вывести информацию о все слоях, из которых состоит Docker-образ, показать их […]

Docker: Tag Image — Присвоение и Изменение Тегов

Хорошей практикой в Docker является присвоение образам полезных тегов, например, номер версии, предполагаемое место назначения (prod или staging), является ли сборка стабильной или любая другая информация, полезная при развертывании приложения в различных средах. В этой заметке я покажу, как тегировать Docker-образы одним или несколькими тегами во время сборки. Также я покажу, как присвоить тег уже […]

Alpine: Установка cURL

Минималистичный Docker-образ на базе Alpine Linux имеет размер всего 5 МБ, но многие обычные для Linux инструменты, например curl, в нем по умолчанию не установлены. В этой небольшой заметке я покажу, как из командной строки установить curl в Alpine-контейнере. Я также покажу, как создать Docker-образ на базе Alpine с установленным curl.

Docker: Запуск Контейнера — Docker Run

Команда docker run — одна из основных команд во вселенной Docker, поскольку она используется для запуска Docker-контейнеров из образов. В этой небольшой заметке я покажу, как просто стартануть Docker-контейнер, как запустить его в фоновом режиме или с интерактивным шеллом bash или sh из командной строки с помощью команды docker run.

Установка Docker в Ubuntu-18.04

Для тех, кто хочет билдить и запускать Docker-контейнеры в Ubuntu-18.04 — в первую очередь необходимо установить сам Docker. Чтобы установить последнюю версию Docker и иметь возможность без проблем обновлять ее в будущем — рекомендуется устанавливать Docker из официального репозитория. В этом руководстве я покажу, как установить бесплатный Docker CE (Community Edition) в Ubuntu-18.04 из стабильного […]

Prometheus: Установка с помощью Docker — Ubuntu, CentOS

Что такое Prometheus? Prometheus — это программное обеспечение для мониторинга и оповещения с открытым исходным кодом, написанное на Go. Он собирает метрики из настроенных источников и сохраняет их в специальной локальной темпоральной (time series) базе данных. Prometheus может применять правила к собранными данными, чтобы либо агрегировать и записывать новые временные ряды из существующих данных, либо […]