Как установить и использовать Docker в Debian 10 Linux

Установка и использование Docker в Debian 10 Buster

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

В этом руководстве мы объясним, как установить Docker на Debian 10 Buster, а также рассмотрим основные концепции и команды Docker.

Установка Docker на Debian

Выполните следующие шаги для установки последней стабильной версии Docker из репозиториев Docker.

  1. Установите пакеты, необходимые для добавления нового репозитория по HTTPS:

     sudo apt update sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2
  2. Импортируйте ключ GPG репозитория с помощью следующей команды curl :

     curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    В случае успешного выполнения команда вернет OK .

  3. Добавьте стабильный репозиторий Docker APT в список репозиториев программного обеспечения вашей системы:

     sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

    $(lsb_release -cs) вернёт название дистрибутива Debian . В данном случае это buster .

  4. Обновите список пакетов apt и установите последнюю версию Docker CE (Community Edition):

     sudo apt update sudo apt install docker-ce
  5. После завершения установки служба Docker запустится автоматически. Для проверки введите:

     sudo systemctl status docker
     ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago Docs: https://docs.docker.com ...
  6. На момент написания статьи последней стабильной версией Docker является 19.03.1 :

     docker -v
     Docker version 19.03.1, build 74b1e89

Выполнение команды Docker без Sudo

По умолчанию выполнять команды Docker могут только пользователь root и пользователь с привилегиями sudo .

Чтобы выполнять команды Docker без добавления sudo , необходимо добавить пользователя в группу Docker, созданную во время установки пакета Docker CE. Для этого введите:

 sudo usermod -aG docker $USER

$USERпеременная среды , которая хранит ваше имя пользователя.

Выйдите из системы и войдите снова, чтобы обновить состав группы.

После этого, чтобы убедиться, что вы можете запускать команды docker без sudo введите:

 docker container run hello-world

Команда загрузит тестовый образ, запустит его в контейнере, выведет сообщение «Hello from Docker» и завершит работу. Вывод должен выглядеть следующим образом:

Докер Привет, мир

Использование Docker

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

Образы Docker

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

Большинство образов Docker доступны на Docker Hub . Это облачный сервис регистрации, который, помимо прочего, используется для хранения образов Docker в публичном или частном репозитории.

Чтобы найти образ в реестре Docker Hub, используйте команду docker search . Например, чтобы найти образ Debian, введите:

 docker search debian

Контейнеры Docker

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

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

Для запуска, остановки, удаления и управления контейнером используйте команду docker container . Например, следующая команда запустит Docker-контейнер на основе образа Debian. Если у вас нет локального образа, он будет сначала загружен:

 docker container run debian

Контейнер Debian остановится сразу после загрузки, поскольку в нём нет долго выполняющегося процесса и не предусмотрена другая команда. Контейнер загрузился, выполнил пустую команду и затем завершил работу.

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

 docker container run -it debian /bin/bash
 root@ee86c8c81b3b:/#

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

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

 docker container ls

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

Чтобы просмотреть все контейнеры, передайте параметр -a :

 docker container ls -a

Чтобы удалить один или несколько контейнеров, просто скопируйте идентификатор (или идентификаторы) контейнера и вставьте их после команды container rm :

 docker container rm c55680af670c

Заключение

Установка Docker в Debian 10 — относительно простая задача. Docker — фактический стандарт контейнерной технологии и незаменимый инструмент для DevOps-инженеров и их конвейера непрерывной интеграции и поставки.

Более подробную информацию можно найти в официальной документации Docker .

Если у вас есть вопросы, пожалуйста, оставьте комментарий ниже.

docker debian Не используете Debian 10?
Выберите другую ОС:
центос 7 дебиан 9 убунту 18.04 убунту 20.04 убунту 22.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *