Android

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

Debian 10 Review (GNOME)

Debian 10 Review (GNOME)

Оглавление:

Anonim

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

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

Установите Docker на Debian

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

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

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

    Импортируйте ключ GPG хранилища с помощью следующей команды curl:

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

    В случае успеха, команда вернется OK .

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

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

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

    sudo apt update sudo apt install docker-ce

    После завершения установки служба 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…

    На момент написания статьи последняя стабильная версия Docker была 19.03.1 :

    docker -v

    Docker version 19.03.1, build 74b1e89

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

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

sudo usermod -aG docker $USER

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

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

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

docker container run hello-world

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

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

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

Docker Images

Образ 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.

докер Debian