Найти в Дзене
OpenSource Pulse

Установка и работа с Docker в Linux

Docker — это платформа для разработки, доставки и запуска приложений в контейнерах. Контейнеры позволяют упаковать приложение со всеми его зависимостями в изолированную среду, что обеспечивает переносимость и стабильность работы на разных системах. В этой статье мы рассмотрим, как установить Docker на Linux и начать работать с контейнерами. Перед установкой Docker рекомендуется обновить пакеты системы. Для этого выполните следующие команды: sudo apt update
sudo apt upgrade Для работы Docker требуются некоторые дополнительные пакеты. Установите их с помощью команды: sudo apt install apt-transport-https ca-certificates curl software-properties-common Docker не входит в стандартные репозитории большинства дистрибутивов Linux, поэтому необходимо добавить официальный репозиторий Docker. Docker:bashCopycurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2. Добавьте репозиторий Docker:bashCopyecho "deb [arch=$(dpkg
Оглавление

Docker — это платформа для разработки, доставки и запуска приложений в контейнерах. Контейнеры позволяют упаковать приложение со всеми его зависимостями в изолированную среду, что обеспечивает переносимость и стабильность работы на разных системах. В этой статье мы рассмотрим, как установить Docker на Linux и начать работать с контейнерами.

Docker
Docker

1. Обновление системы

Перед установкой Docker рекомендуется обновить пакеты системы. Для этого выполните следующие команды:

sudo apt update
sudo apt upgrade

2. Установка необходимых пакетов

Для работы Docker требуются некоторые дополнительные пакеты. Установите их с помощью команды:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

3. Добавление репозитория Docker

Docker не входит в стандартные репозитории большинства дистрибутивов Linux, поэтому необходимо добавить официальный репозиторий Docker.

  1. Импортируйте GPG-ключ
Docker:bashCopycurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

2. Добавьте репозиторий

Docker:bashCopyecho "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4. Установка Docker

Обновите список пакетов и установите Docker:

sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

5. Запуск и проверка Docker

После установки Docker должен автоматически запуститься. Проверьте статус службы:

sudo systemctl status docker

Если Docker не запущен, выполните:

sudo systemctl start docker

Чтобы Docker запускался автоматически при загрузке системы, выполните:

sudo systemctl enable docker

6. Проверка установки

Чтобы убедиться, что Docker установлен корректно, выполните команду:

sudo docker --version

Вы должны увидеть версию Docker, например:

Docker version 20.10.12, build e91ed57

Также можно запустить тестовый контейнер:

sudo docker run hello-world

Если всё работает правильно, вы увидите сообщение о успешном запуске контейнера.

Основные команды Docker

Запуск контейнера

Чтобы запустить контейнер из образа, используйте команду:

sudo docker run <имя_образа>

Например, чтобы запустить контейнер с Ubuntu:

sudo docker run ubuntu

Просмотр запущенных контейнеров

Чтобы увидеть список запущенных контейнеров, выполните:

sudo docker ps

Для просмотра всех контейнеров (включая остановленные):

sudo docker ps -a

Остановка контейнера

Чтобы остановить контейнер, используйте команду:

sudo docker stop <контейнер_id>

Удаление контейнера

Для удаления контейнера выполните:

sudo docker rm <контейнер_id>

Просмотр образов

Чтобы увидеть список всех загруженных образов, выполните:

sudo docker images

Удаление образа

Для удаления образа используйте команду:

sudo docker rmi <имя_образа>

Создание Dockerfile

Dockerfile — это текстовый файл, содержащий инструкции для создания образа. Пример простого Dockerfile:

Dockerfile

# Используем базовый образ
FROM ubuntu:latest

# Устанавливаем необходимые пакеты
RUN apt update && apt install -y python3

# Копируем файлы приложения
COPY . /app

# Устанавливаем рабочую директорию
WORKDIR /app

# Команда для запуска приложения
CMD ["python3", "app.py"]

Чтобы собрать образ из Dockerfile, выполните:

sudo docker build -t <имя_образа> .

Запуск контейнера с портами

Если ваше приложение использует сетевые порты, вы можете пробросить порты с хоста в контейнер:

sudo docker run -p 8080:80 <имя_образа>

В этом примере порт 80 контейнера будет доступен на порту 8080 хоста.

Работа с томами (volumes)

Тома позволяют сохранять данные между запусками контейнеров. Чтобы подключить том, используйте:

sudo docker run -v /путь/на/хосте:/путь/в/контейнере <имя_образа>

Заключение

Docker — это мощный инструмент для разработки и развертывания приложений. Он позволяет легко создавать изолированные среды, что упрощает процесс разработки и тестирования. В этой статье мы рассмотрели основные шаги по установке Docker на Linux и базовые команды для работы с контейнерами. Теперь вы можете начать использовать Docker для своих проектов и экспериментировать с различными образами и конфигурациями.