Docker начало

Docker — это платформа для автоматизации развертывания, масштабирования и управления приложениями с использованием контейнерных технологий. Контейнеры являются легковесной альтернативой виртуальным машинам, позволяя разработчикам упаковывать приложения и все необходимые зависимости в единый исполняемый модуль, который может быть запущен на любой системе с установленным Docker.
История и концепция
Docker был впервые выпущен в 2013 году компанией dotCloud, которая позже сменила название на Docker, Inc. Основная идея заключалась в создании универсального способа упаковки приложений, чтобы они могли одинаково работать в любом окружении — будь то локальная машина разработчика, тестовая среда или облачная платформа. Это достигалось за счет использования технологии контейнеризации, которая позволяет разделять операционную систему на множество изолированных процессов.
Преимущества Docker
- Портативность: Разработчики могут создавать образы контейнеров, содержащие все необходимое для работы приложения, которые можно запускать на любой машине без дополнительных настроек.
- Изоляция: Каждый контейнер работает в своем собственном изолированном окружении, что минимизирует конфликты между приложениями и их зависимостями.
- Эффективность ресурсов: Контейнеры используют ресурсы более эффективно, чем традиционные виртуальные машины, поскольку они делят одну операционную систему, снижая накладные расходы.
- Быстрая разработка и деплой: С Docker цепочка поставки ПО становится более быстрой и надежной, так как процессы сборки, тестирования и внедрения автоматизируются и стандартизируются.
- Масштабируемость: Docker легко интегрируется со многими системами оркестрации, такими как Kubernetes, что облегчает управление большими кластерами контейнеров.
Docker сделал революцию в мире разработки программного обеспечения, предоставляя инструменты, которые значительно упрощают процесс создания и развертывания приложений. Благодаря своей гибкости и удобству, он стал стандартом в индустрии и продолжает развиваться, предлагая новые возможности для оптимизации и управления IT-инфраструктурой.
Установка Docker
Рассмотрим установку на Ubuntu 24.04 как самый популярный дистрибутив в 2025 году.
Если у Вас ранее был установлен докер, или установлены старые плагины, нужно их удалить с помощью скрипта.
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
- Добавляем APT репозиторий:
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
- Устанавливаем Docker и необходимые плагины:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- Убедитесь, что установка прошла успешно, запустив образ hello-world:
sudo docker run hello-world
По умолчанию Docker должен запускаться с правами sudo, это можно обойти добавив пользователя в группу Docker
Создать группу докер если её нету
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
Проверить, что Docker работает без прав sudo
docker run hello-world
Чтобы докер запускался при старте системы, необходимо включить сервисы
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
Поздравляю! Вы установили Docker и теперь можете запускать и управлять контейнерами на своём сервере.
Больше можно узнать в официальной документации Docker тут.