Основы Docker
Что такое Docker?
Docker — это мощная технология контейнеризации, которая позволяет разработчикам упаковывать, распространять и запускать приложения согласованно в различных вычислительных средах. Как фундаментальный инструмент в современной разработке программного обеспечения, Docker упрощает развертывание приложений и повышает эффективность системы.
Основные концепции контейнеризации
Контейнеризация позволяет изолировать приложения и запускать их независимо со своими собственными зависимостями. В отличие от традиционных виртуальных машин, контейнеры используют ядро хост-системы, что делает их легкими и быстрыми.
graph TD
A[Код приложения] --> B[Контейнер Docker]
B --> C[Общее ядро хоста]
B --> D[Изолированная среда]
Архитектура Docker
| Компонент |
Описание |
| Docker Daemon |
Фоновый сервис, управляющий контейнерами |
| Docker Client |
Командная строка для взаимодействия с Docker |
| Docker Images |
Читаемые шаблоны для создания контейнеров |
| Docker Containers |
Запускаемые экземпляры Docker образов |
Установка на Ubuntu 22.04
## Обновить индекс пакетов
sudo apt update
## Установить зависимости
sudo apt install apt-transport-https ca-certificates curl software-properties-common
## Добавить официальный ключ GPG Docker
curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
## Настроить стабильный репозиторий
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
## Установить Docker Engine
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
Первый пример контейнера Docker
## Скачать официальный образ Ubuntu
docker pull ubuntu:latest
## Запустить интерактивный контейнер
docker run -it ubuntu:latest /bin/bash
## Внутри контейнера, проверить среду
cat /etc/os-release
Этот пример демонстрирует, как загрузить образ Ubuntu и запустить интерактивный контейнер, демонстрируя простоту Docker в создании изолированных сред.