Docker Compose: Путь к Dockerfile — Пример

Команды docker-compose build и docker-compose up —build, читая содержимое файла docker-compose.yml, ищут все сервисы с опцией build и для каждого из найденных сервисов выполняют команду docker build. Если Dockerfile был переименован или размещен в каталоге отличном от указанного в context, вы можете указать альтернативный путь к Dockerfile в файле Docker Compose. Ниже я покажу пример […]

Docker: Удалить Все Образы & Контейнеры

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

Alpine: Установка Пакетов

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

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.