Меню

Docker установка и настройка в debian

linux-notes.org

Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в среде виртуализации на уровне операционной системы. В своей статье «Установка Docker на Debian/Ubuntu» я расскажу как можно установить Docker на Debian/Ubuntu, на примере Debian 7/8.

Установка Docker на Debian/Linux Mint/Ubuntu

-===Способ 1===-

-===Способ 2===-

Чтобы установить docker CE, нужно использовать Ubuntu 14.04 или более новую версию.

Для начала, установим необходимое ПО:

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

-===СПОСОБ 1 ===-

Debian Jessie 8.0 (64-bit)

Чтобы установить Docker, используйте:

Debian Wheezy/Stable 7.x (64-bit)

Добавьте следующую строку в него

Перезагрузите систему. Это необходимо чтобы Debian мог использовать новое ядро.

Установите docker помощью скрипта:

Примечание: Если ваш сервер находится за прокси фильтрацией, вы можете обнаружить, что команде apt-key не удается получить ключ для докер репозитория во время установки. Чтобы обойти эту проблему, добавьте ключ непосредственно с помощью следующих действий:

-===Способ 2===-

Чтобы установить docker CE, нужно использовать Debian 7.7 или более новую версию.

Для начала, установим необходимое ПО:

Jessie или Stretch:

Удаление Docker на Debian/Ubuntu

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

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

Эти команды не будет удалять images (образы), контейнеры, volumes (разделы), или созданные пользователем файлы конфигурации на вашем компьютере. Если вы хотите удалить все это, выполните:

Добавления пользователя

Доступ без root-а.

Докеровский демон всегда работает от пользователя root и демон (докера) связывается с Unix сокетом вместо TCP порта. По умолчанию, Unix сокет запущен от рутового пользователя, по этому можете открыть его с sudo.

Если вы (или ваш докер установщик) создадите группу с названием docker и добавите в нее пользователей, то докер демон будет иметь чтение/запись при запуске демона. По этому, если запустите docker клиента от созданного пользователя, то вам не нужно прописывать sudo для всех команд клиента. С докер версии 0.9.0 вы можете использовать флаг «-g» чтобы указать альтернативную группу.

Внимание: docer группа или группы с указанным флагом «-G» будет иметь доступ как и у пользователя root.

Добавить докер группу, если она еще не создана:

Добавить пользователя «your_USER>» в группу докер (выше создал ее):

Если необходимо использовать Docker без sudo, то можно добавить пользователя в группу:

Перезапустите демон докера:

На экран вывидит информацию (что все установлено и работает) и завершится данная команда. На этому у меня все, тема «Установка Docker на Debian/Ubuntu» завершена.

Читайте также:  Как заменить аккумулятор на автомобиле не сбив настройки

Источник

Install Docker Engine on Debian

Estimated reading time: 11 minutes

To get started with Docker Engine on Debian, make sure you meet the prerequisites, then install Docker.

Prerequisites

OS requirements

To install Docker Engine, you need the 64-bit version of one of these Debian or Raspbian versions:

Uninstall old versions

It’s OK if apt-get reports that none of these packages are installed.

Installation methods

You can install Docker Engine in different ways, depending on your needs:

Most users set up Docker’s repositories and install from them, for ease of installation and upgrade tasks. This is the recommended approach, except for Raspbian.

Some users download the DEB package and install it manually and manage upgrades completely manually. This is useful in situations such as installing Docker on air-gapped systems with no access to the internet.

In testing and development environments, some users choose to use automated convenience scripts to install Docker. This is currently the only approach for Raspbian.

Install using the repository

Before you install Docker Engine for the first time on a new host machine, you need to set up the Docker repository. Afterward, you can install and update Docker from the repository.

Raspbian users cannot use this method!

For Raspbian, installing using the repository is not yet supported. You must instead use the convenience script.

Set up the repository

Update the apt package index and install packages to allow apt to use a repository over HTTPS:

Add Docker’s official GPG key:

Use the following command to set up the stable repository. To add the nightly or test repository, add the word nightly or test (or both) after the word stable in the commands below. Learn about nightly and test channels.

Install Docker Engine

Update the apt package index, and install the latest version of Docker Engine and containerd, or go to the next step to install a specific version:

Got multiple Docker repositories?

If you have multiple Docker repositories enabled, installing or updating without specifying a version in the apt-get install or apt-get update command always installs the highest possible version, which may not be appropriate for your stability needs.

To install a specific version of Docker Engine, list the available versions in the repo, then select and install:

Читайте также:  Как lightroom сбросить все настройки фото

a. List the versions available in your repo:

b. Install a specific version using the version string from the second column, for example, 5:18.09.1

Verify that Docker Engine is installed correctly by running the hello-world image.

This command downloads a test image and runs it in a container. When the container runs, it prints an informational message and exits.

Docker Engine is installed and running. The docker group is created but no users are added to it. You need to use sudo to run Docker commands. Continue to Linux postinstall to allow non-privileged users to run Docker commands and for other optional configuration steps.

Upgrade Docker Engine

Install from a package

Install Docker Engine, changing the path below to the path where you downloaded the Docker package.

The Docker daemon starts automatically.

Verify that Docker Engine is installed correctly by running the hello-world image.

This command downloads a test image and runs it in a container. When the container runs, it prints an informational message and exits.

Docker Engine is installed and running. The docker group is created but no users are added to it. You need to use sudo to run Docker commands. Continue to Post-installation steps for Linux to allow non-privileged users to run Docker commands and for other optional configuration steps.

Upgrade Docker Engine

To upgrade Docker Engine, download the newer package file and repeat the installation procedure, pointing to the new file.

Install using the convenience script

Always examine scripts downloaded from the internet before running them locally.

If you would like to use Docker as a non-root user, you should now consider adding your user to the “docker” group with something like:

Remember to log out and back in for this to take effect!

Adding a user to the “docker” group grants them the ability to run containers which can be used to obtain root privileges on the Docker host. Refer to Docker Daemon Attack Surface for more information.

Rootless mode is currently available as an experimental feature.

Upgrade Docker after using the convenience script

If you installed Docker using the convenience script, you should upgrade Docker using your package manager directly. There is no advantage to re-running the convenience script, and it can cause issues if it attempts to re-add repositories which have already been added to the host machine.

Читайте также:  Настройка внешнего монитора для макбука

Uninstall Docker Engine

Uninstall the Docker Engine, CLI, and Containerd packages:

Images, containers, volumes, or customized configuration files on your host are not automatically removed. To delete all images, containers, and volumes:

You must delete any edited configuration files manually.

Источник

Установка Docker CE в Debian 9 (Stretch) и Debian 10 (Buster)

В стандартных репозиториях ОС Debian уже присутствует пакет для Docker, однако, обычно, это не то, что требуется разработчикам, поскольку эти версии считаются устаревшими.

Правильный подход — установить пакет Docker Community Edition (CE) из официального репозитория Docker, что бы и рассмотрим далее.

Сначала вам необходимо удалить все старые пакеты, которые у вас могут быть установлены:

Поскольку мы рассматриваем установку бесплатной версии Docker, то мы будем устанавливать Docker CE, который в официальном репозитории поставщика называется docker-ce.

Docker CE официально поддерживает следующие драйверы хранилищ образов и томов в Debian Linux: overlay2, aufs, btrfs. По умолчанию, будет использоваться драйвер Overlay2, поскольку он обеспечивает высокую производительность.

Самый простой и удобный способ установки Docker CE — подключение репозиториев Docker и установка с помощью Apt.

Установка из репозитория

Для установки из репозитория необходимо подключить репозиторий Docker к вашему Apt:

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

Добавим репозиторий в Apt:

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

Проверим работоспособность установленного Docker:

Обновление Docker

Для обновления достаточно воспользоваться этой же инструкцией после выполнения apt-get update:

Установка автоматическим скриптом

Существует способ, который позволяет установить Docker CE с помощью выполнения всего пары команд. Этот способ не рекомендуется использовать при настройке продуктовой среды.

Выполнение команд Docker от непривилегированного пользователя

После выполнения предыдущих действий вы сможете использовать команду docker только через повышение привилегий (sudo) или от пользователя root. Довольно часто это неудобно. Существует простой способ дать непривилегированному пользователю возможность выполнять выполнять команды Docker с помощью добавления пользователя в группу Docker:

Теперь от имени данного пользователя можно выполнить команды Docker без указания sudo:

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

Источник