логотип PurpleSchool
логотип PurpleSchool

Docker в Astra Linux - первые шаги

Автор

Елена Иванова

Введение

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

Установка Docker на Astra Linux

Предварительные условия

Прежде чем приступить к установке Docker на Astra Linux, убедитесь, что у вас есть доступ с правами суперпользователя. Вы должны иметь возможность выполнять команды от имени root или с использованием sudo.

Шаги по установке

  1. Обновление пакетов системы:

    Для начала убедитесь, что все пакеты в вашей системе обновлены.

    sudo apt-get update
    sudo apt-get upgrade
  2. Установка необходимых пакетов:

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

    sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
  3. Добавление Docker репозитория:

    Вы добавите официальный репозиторий Docker, чтобы установить последнюю версию Docker.

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  4. Установка Docker:

    Теперь установите Docker с помощью следующей команды:

    sudo apt-get update
    sudo apt-get install docker-ce
  5. Проверка установки:

    Убедитесь, что Docker установлен и работает корректно:

    sudo systemctl status docker

    Если все выполнено правильно, вы увидите сообщение о том, что сервис Docker запущен.

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

Теперь, когда Docker у вас установлен, давайте рассмотрим основные команды, которые помогут вам начать использование контейнеров.

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

Для запуска контейнера используйте команду docker run. Например, чтобы запустить контейнер с Nginx, выполните:

sudo docker run -d -p 80:80 nginx
  • -d
    • запускает контейнер в фоновом режиме
  • -p 80:80
    • перенаправляет порт контейнера 80 на порт 80 основной машины

Список активных контейнеров

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

sudo docker ps

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

Для остановки запущенного контейнера выполните:

sudo docker stop <container_id>

Вместо <container_id> используйте идентификатор контейнера, который можно получить из docker ps.

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

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

sudo docker rm <container_id>

Эта команда удалит остановленный контейнер. Для удаления контейнера в рабочем состоянии, сначала остановите его, как показано ранее.

Работа с Docker Images

Скачивание образа

Для скачивания Docker image используется команда docker pull. Например, для загрузки Ubuntu образа:

sudo docker pull ubuntu

Создание собственного образа

Создание образа на основе вашего Dockerfile позволяет автоматизировать развертывание приложений.

Пример Dockerfile для простого веб-приложения:

FROM ubuntu:20.04
RUN apt-get update && apt-get install -y nginx
COPY ./index.html /var/www/html/
CMD ["nginx", "-g", "daemon off;"]

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

sudo docker build -t my-web-app .

Здесь -t my-web-app указывает имя образа, который вы создаете.

Заключение

Docker в Astra Linux предоставляет востребованный и мощный инструмент для управления приложениями в контейнерах, предлагая невероятную гибкость и безопасность. Используя предписанные шаги по установке и основные команды, вы сможете оперативно интегрировать Docker в вашу рабочую среду на Astra Linux. Это открывает перед вами возможности быстрого развертывания, тестирования и масштабирования приложений, удовлетворяя требования современных стандартов разработки программного обеспечения.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile