Официальная документация
-
Dockerfile reference
— полная справка по всем инструкциям: FROM, RUN, COPY, ADD, CMD, ENTRYPOINT, ENV, ARG, EXPOSE, WORKDIR, USER, VOLUME, ONBUILD, HEALTHCHECK и другим.
-
Best practices for writing Dockerfiles
— официальные рекомендации: минимальные образы, порядок инструкций, кеширование, .dockerignore, многоэтапные сборки.
-
Volumes в Docker
— управление томами: создание, монтирование, резервное копирование, драйверы.
-
Bind mounts
— монтирование директорий хоста в контейнер.
-
docker build CLI reference
— все флаги команды docker build.
Образы на Docker Hub
-
nginx — официальный образ
— теги: nginx:latest, nginx:1.27-alpine, nginx:1.27. Конфигурация через bind mount или COPY.
-
postgres — официальный образ
— теги: postgres:16-alpine, postgres:16, postgres:latest. Переменные: POSTGRES_PASSWORD, POSTGRES_DB, POSTGRES_USER.
-
mysql — официальный образ
— теги: mysql:8.0, mysql:8.4, mysql:latest. Переменные: MYSQL_ROOT_PASSWORD, MYSQL_DATABASE, MYSQL_USER.
-
python — официальный образ
— теги: python:3.12-slim, python:3.12-alpine, python:3.12. Рекомендуется slim для production.
-
debian — официальный образ
— теги: debian:stable-slim, debian:bookworm-slim. Slim-версии для минимальных образов.
Полезные инструменты
-
hadolint
— линтер для Dockerfile. Проверяет на антипаттерны и нарушения best practices. Используйте онлайн: hadolint.github.io/hadolint.
-
dive
— инструмент для анализа слоёв Docker-образа. Показывает, что добавлено, изменено или удалено в каждом слое.
-
Docker Scout
— анализ уязвимостей в образах, встроен в Docker Desktop.
Статьи и руководства