Установка docker linux debian

Install Docker Engine on Debian

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:

  • Debian Bullseye 11 (testing)
  • Debian Buster 10 (stable)
  • Raspbian Bullseye 11 (testing)
  • Raspbian Buster 10 (stable)

Docker Engine is supported on x86_64 (or amd64 ), armhf , and arm64 architectures.

Uninstall old versions

Older versions of Docker were called docker , docker.io , or docker-engine . If these are installed, uninstall them:

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

The contents of /var/lib/docker/ , including images, containers, volumes, and networks, are preserved. The Docker Engine package is now called docker-ce .

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.

Note: The lsb_release -cs sub-command below returns the name of your Debian distribution, such as helium . Sometimes, in a distribution like BunsenLabs Linux, you might need to change $(lsb_release -cs) to your parent Debian distribution. For example, if you are using BunsenLabs Linux Helium , you could use stretch . Docker does not offer any guarantees on untested and unsupported Debian distributions.

Install Docker Engine

This procedure works for Debian on x86_64 / amd64 , armhf , arm64 , and Raspbian.

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:

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

To upgrade Docker Engine, first run sudo apt-get update , then follow the installation instructions, choosing the new version you want to install.

Install from a package

If you cannot use Docker’s repository to install Docker Engine, you can download the .deb file for your release and install it manually. You need to download a new file each time you want to upgrade Docker.

Go to https://download.docker.com/linux/debian/dists/ , choose your Debian version, then browse to pool/stable/ , choose amd64 , armhf , or arm64 , and download the .deb file for the Docker Engine version you want to install.

Note: To install a nightly or test (pre-release) package, change the word stable in the above URL to nightly or test . Learn about nightly and test channels.

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

Docker provides a convenience script at get.docker.com to install Docker into development environments quickly and non-interactively. The convenience script is not recommended for production environments, but can be used as an example to create a provisioning script that is tailored to your needs. Also refer to the install using the repository steps to learn about installation steps to install using the package repository. The source code for the script is open source, and can be found in the docker-install repository on GitHub.

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

Always examine scripts downloaded from the internet before running them locally. Before installing, make yourself familiar with potential risks and limitations of the convenience script:

  • The script requires root or sudo privileges to run.
  • The script attempts to detect your Linux distribution and version and configure your package management system for you, and does not allow you to customize most installation parameters.
  • The script installs dependencies and recommendations without asking for confirmation. This may install a large number of packages, depending on the current configuration of your host machine.
  • By default, the script installs the latest stable release of Docker, containerd, and runc. When using this script to provision a machine, this may result in unexpected major version upgrades of Docker. Always test (major) upgrades in a test environment before deploying to your production systems.
  • The script is not designed to upgrade an existing Docker installation. When using the script to update an existing installation, dependencies may not be updated to the expected version, causing outdated versions to be used.

Tip: preview script steps before running

You can run the script with the DRY_RUN=1 option to learn what steps the script will execute during installation:

This example downloads the script from get.docker.com and runs it to install the latest stable release of Docker on Linux:

Docker is installed. The docker service starts automatically on Debian based distributions. On RPM based distributions, such as CentOS or Fedora, you need to start it manually using the appropriate systemctl or service command. As the message indicates, non-root users cannot run Docker commands by default.

Use Docker as a non-privileged user, or install in rootless mode?

The installation script requires root or sudo privileges to install and use Docker. If you want to grant non-root users access to Docker, refer to the post-installation steps for Linux. Docker can also be installed without root privileges, or configured to run in rootless mode. For instructions on running Docker in rootless mode, refer to run the Docker daemon as a non-root user (rootless mode).

Install pre-releases

Docker also provides a convenience script at test.docker.com to install pre-releases of Docker on Linux. This script is equivalent to the script at get.docker.com , but configures your package manager to enable the “test” channel from our package repository, which includes both stable and pre-releases (beta versions, release-candidates) of Docker. Use this script to get early access to new releases, and to evaluate them in a testing environment before they are released as stable.

To install the latest version of Docker on Linux from the “test” channel, run:

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:

Источник



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Образы Docker

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

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

Читайте также:  Zzr 400 установка распредвалов

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

Контейнеры Docker

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

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

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

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

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

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

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

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

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

Выводы

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

Для получения дополнительной информации ознакомьтесь с официальной документацией Docker .

Источник

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

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

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

Docker де-факто является стандартом для контейнерных технологий и является важным инструментом для инженеров DevOps и их конвейера непрерывной интеграции и доставки.

Прежде чем приступить

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

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

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

Обновите установленные пакеты до последней версии:

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

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

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

$(lsb_release -cs) вернет имя дистрибутива Debian, в этом случае вернет stretch .

Теперь, когда репозиторий Docker включен, обновите apt список пакетов и установите последнюю версию Docker CE (Community Edition) с помощью:

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

На момент написания текущая версия Docker, доступная для Debian 9, — это 18.06.0-ce . Проверьте версию Docker с помощью:

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

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

Если вы хотите запускать команды Docker от имени пользователя без полномочий root без предварительного добавления, sudo вам необходимо добавить своего пользователя в группу докеров, которая создается во время установки пакета Docker CE. Вы можете сделать это, набрав:

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

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

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

Результат должен выглядеть следующим образом:

Интерфейс командной строки Docker

Теперь, когда у нас установлен Docker, давайте рассмотрим базовый синтаксис интерфейса командной строки docker:

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

Если вам нужна дополнительная помощь по любому из них [subcommand] , вы можете использовать —help переключатель, как показано ниже:

Образы Docker

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

Вы можете думать об образе Docker как о снимке контейнера Docker.

Большинство образов Docker доступны в Docker Hub.

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

Поиск по изображению Docker

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

Например, чтобы найти образ Debian, вы должны ввести:

Результат должен выглядеть так:

Как вы можете видеть результаты поиска печатает таблицу с пятью столбцами, NAME , DESCRIPTION , STARS , OFFICIAL и AUTOMATED .

Официальный образ — это образ, который Docker разрабатывает совместно с партнерами по разработке.

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

Скачать образ Docker

Если мы хотим загрузить официальную сборку образа Debian, мы можем сделать это с помощью image pull подкоманды:

В зависимости от скорости вашего интернета загрузка может занять несколько секунд или несколько минут.

Поскольку мы не указали тег, docker загрузит последний образ Debian, то есть 9.5. Если вы хотите использовать некоторые из предыдущих версий Debian , скажем, Debian 8, вам нужно использовать docker image pull debian:8

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

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

Удалить образ Docker

Если по какой-то причине вы хотите удалить изображение, вы можете сделать это с помощью image rm [image_name] подкоманды:

Контейнеры Docker

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

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

Читайте также:  При установки виндовс с флешки пишет невозможно

Мы можем запускать, останавливать, удалять и управлять контейнером с помощью docker container подкоманды.

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

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

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

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

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

Источник

Как установить Docker на Linux сервер

Подробнее с экосистемой Docker можно ознакомиться в отдельной статье нашего блога.

Условия для запуска Docker на VPS-сервере с Linux

  1. Подготовленный сервер Linux с операционной системой Centos 7, Debian 9 или Ubuntu 19 и первоначальной настройкой. Также необходим установленный файервол и под управлением sudo-администратора (не root).
  2. Профиль в официальном репозитории Docker HUB.

Подробнее о том, как работать с контейнером Docker можно прочитать в этой статье.

Процессы установки и работы с докер-системой в Debian и Ubuntu фактически одинаковы — меняются только наименования версий ОС. Поэтому, сначала будет рассмотрена общая установка для этих версий, а потом — отдельная инструкция по Centos.

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

Развернуть окружение Docker на виртуальном сервере с Debian или Ubuntu можно из официального репозитория. Для этого необходимо произвести приведенную ниже последовательность действий.

  1. Провести пакетное обновление сервера:
  1. Установить зависимости в Debian/Ubuntu:
  1. Добавить ключ GPG от официального репозитория в систему управления пакетами APT (Advanced Packaging Tool):
  1. Обновить базы данных индекс-пакетов APT системы и переключиться в репозиторий Docker:

В результате должен получиться вывод:

Примечание! При настройке под Ubuntu возврат будет с наименованиями, соответствующим текущей версии.

Теперь можно осуществить развертывание Docker на сервере.

  1. Установить Docker можно командой:

Docker под Ubuntu или Debian будет установлен автоматически.

  1. Проверить функциональность Docker:

Команда должна вернуть следующее:

Работа с образами в Debian/Ubuntu

Для чего создаются образы и как работают контейнеры в Docker можно узнать в этой статье.

Далее будет разобран алгоритм действий для работы с образами в установленном Docker.

1. Для начала, нужно проверить возможность загрузки и установки образов из DockerHub командой:

Возврат должен быть соответствующего содержания:

2. Для поиска готовых образов на DockerHub следует ввести команду Docker с подкомандой «search»:

Возврат выдаст реестр всех доступных образов Ubuntu в виде довольно обширного списка.

Поиск готовых образов на DockerHub

3. Команда «Pull» поможет загрузить нужный образ:

Как установить Docker на Centos

Процесс развертки Docker на сервере под Centos намного проще, чем два рассмотренных выше случая.

1. Произвести пакетное обновление сервера:

2. Ввести команду для установки платформы Docker:

3. Если требуется запустить docker от root, необходимо ввести следующую команду:

4. Ввести команду запуска Docker под Centos:

Работа с образами в Centos

Для работы с образами Docker на VPS под Centos необходимо вводить те же команды, что и в Debian/Ubuntu:

Источник

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

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 ===-

PS: можно скриптом!

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» завершена.

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Adblock
detector