Как установить docker ubuntu

Install Docker Engine on Ubuntu

Estimated reading time: 11 minutes

Docker Desktop for Linux

Docker Desktop helps you build, share, and run containers easily on Mac and Windows as you do on Linux. Docker handles the complex setup and allows you to focus on writing the code. Thanks to the positive support we received on the subscription updates, we’ve started working on Docker Desktop for Linux which is the second-most popular feature request in our public roadmap. If you are interested in early access, sign up for our Developer Preview program.

To get started with Docker Engine on Ubuntu, 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 Ubuntu versions:

Ubuntu 16.04 LTS “Xenial Xerus” end-of-life

Ubuntu Linux 16.04 LTS reached the end of its five-year LTS window on April 30th 2021 and is no longer supported. Docker no longer releases packages for this distribution (including patch- and security releases). Users running Docker on Ubuntu 16.04 are recommended to update their system to a currently supported LTS version of Ubuntu.

Uninstall old versions

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

Supported storage drivers

Docker Engine uses the overlay2 storage driver by default. If you need to use aufs instead, you need to configure it manually. See use the AUFS storage driver

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.

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.

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.

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:

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 a 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 a 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:

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, Fedora, RHEL or SLES, 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

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:

You must delete any edited configuration files manually.

Источник

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

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

Как установить docker ubuntu. Смотреть фото Как установить docker ubuntu. Смотреть картинку Как установить docker ubuntu. Картинка про Как установить docker ubuntu. Фото Как установить docker ubuntu

Необходимые условия

Чтобы установить Docker Engine вам понадобится 64-битная версия одной из этих версий Ubuntu:

Ubuntu Hirsute 21.04

Ubuntu Groovy 20.10

Ubuntu Focal 20.04 (LTS)

Ubuntu Bionic 18.04 (LTS)

Docker Engine поддерживается на архитектурах x86_64 (или amd64), armhf и arm64.

Ubuntu 16.04 LTS «Xenial Xerus» прекращает свое существование

Ubuntu Linux 16.04 LTS достиг конца своего пятилетнего окна LTS 30 апреля 2021 года и больше не поддерживается. Docker больше не выпускает пакеты для этого дистрибутива (включая исправления и обновления безопасности). Пользователям, использующим Docker на Ubuntu 16.04, рекомендуется обновить свою систему до поддерживаемой в настоящее время LTS-версии Ubuntu.

Деинсталляция старых версий

Старые версии Docker назывались docker, docker.io или docker-engine. Если они установлены, удалите их:

sudo apt-get remove docker docker-engine docker.io containerd runc

Ничего страшного, если apt-get сообщит, что ни один из этих пакетов не установлен.

Содержимое папки /var/lib/docker/, включая образы, контейнеры, тома и сети, сохраняется. Если вам не нужно сохранять существующие данные и вы хотите начать с чистой установки, обратитесь к разделу об удалении Docker Engine внизу этой страницы.

Поддерживаемые драйверы хранилищ

Docker Engine на Ubuntu поддерживает драйверы хранения данных overlay2, aufs и btrfs.

По умолчанию Docker Engine использует драйвер хранения overlay2. Если вам нужно использовать aufs вместо него, вам нужно настроить его вручную.

Способы установки Docker

Вы можете установить Docker Engine на Ubuntu различными способами, в зависимости от ваших потребностей:

Установка Docker с использованием репозитория

Перед первой установкой Docker Engine на новую хост-машину необходимо настроить репозиторий Docker. После этого вы сможете устанавливать и обновлять Docker из репозитория.

sudo apt-get update

sudo apt-get install \

2. Добавьте официальный GPG-ключ Docker:

3. Используйте следующую команду для установки стабильного хранилища. Чтобы добавить репозиторий nightly или test, добавьте слово nightly или test (или оба) после слова stable в командах ниже.

«deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \

«deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \

«deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \

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

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io i>

Несколько репозиториев Docker?

Если у вас включено несколько репозиториев Docker, установка или обновление без указания версии в команде apt-get install или apt-get update всегда устанавливает самую высокую возможную версию, что может не соответствовать вашим потребностям в стабильности.

2. Чтобы установить определенную версию Docker Engine, перечислите доступные версии в репозитории, затем выберите и установите:

a. Перечислите версии, доступные в вашем репозитории:

apt-cache madison docker-ce

Как установить docker ubuntu. Смотреть фото Как установить docker ubuntu. Смотреть картинку Как установить docker ubuntu. Картинка про Как установить docker ubuntu. Фото Как установить docker ubuntu

b.Установите конкретную версию docker, используя строку версии из второго столбца, например, 5:18.09.1

sudo apt-get install docker-ce= docker-ce-cli= containerd.io

3. Убедитесь, что Docker Engine установлен правильно, запустив образ hello-world.

sudo docker run hello-world

Эта команда загружает тестовый образ и запускает его в контейнере. После запуска контейнер выводит информационное сообщение и завершает работу.

Docker Engine установлен и запущен. Группа docker создана, но в нее не добавлены пользователи. Для запуска команд Docker необходимо использовать sudo. Продолжите работу с Linux postinstall, чтобы разрешить непривилегированным пользователям выполнять команды Docker и другие дополнительные шаги по настройке.

Обновление движка Docker Engine

Чтобы обновить Docker Engine, сначала выполните sudo apt-get update, а затем следуйте инструкциям по установке, выбирая новую версию, которую вы хотите установить.

Пакетная установка Docker

Примечание: Чтобы установить пакет nightly или test (предварительный выпуск), измените слово stable в приведенном выше URL на nightly или test.

2. Установите Docker Engineна Ubuntu, изменив указанный ниже путь на путь, по которому вы загрузили пакет Docker.

Демон Docker запускается автоматически.

3. Убедитесь, что Docker Engine установлен правильно, запустив образ hello-world.

sudo docker run hello-world

Эта команда загружает тестовый образ и запускает его в контейнере. После запуска контейнер выводит информационное сообщение и завершает работу.

Docker Engine установлен и запущен. Группа docker создана, но в нее не добавлены пользователи. Для запуска команд Docker необходимо использовать sudo. Перейдите к шагам после установки Linux, чтобы разрешить непривилегированным пользователям выполнять команды Docker, а также к другим дополнительным шагам по настройке.

Обновление движка Docker Engine

Чтобы обновить Docker Engine, загрузите новый файл пакета и повторите процедуру установки, указывая на новый файл.

Установка с помощью удобного скрипта

Docker предоставляет удобный сценарий на сайте get.docker.com для быстрой и неинтерактивной установки Docker в среду разработки. Удобный сценарий не рекомендуется использовать в производственных средах, но его можно использовать в качестве примера для создания сценария инициализации, соответствующего вашим потребностям. Также обратитесь к шагам установки с использованием репозитория, чтобы узнать о шагах установки с использованием репозитория пакетов. Исходный код сценария является открытым и находится в репозитории docker-install на GitHub.

Всегда проверяйте скрипты, загруженные из интернета, прежде чем запускать их локально. Перед установкой ознакомьтесь с потенциальными рисками и ограничениями скрипта:

Совет: предварительно просмотрите шаги сценария перед запуском

Вы можете запустить скрипт с опцией DRY_RUN=1, чтобы узнать, какие шаги скрипт выполнит во время установки:

Этот пример загружает сценарий с get.docker.com и запускает его для установки последнего стабильного выпуска Docker на Linux:

sudo sh get-docker.sh

Docker установлен на Ubuntu. Служба docker запускается автоматически в дистрибутивах на базе Debian. В дистрибутивах на базе RPM, таких как CentOS или Fedora, вам нужно запустить его вручную с помощью соответствующей команды systemctl или service. Как следует из сообщения, пользователи без права root по умолчанию не могут запускать команды Docker.

Использовать Docker как непривилегированный пользователь или установить в режиме rootless?

Сценарий установки требует привилегий root или sudo для установки и использования Docker. Если вы хотите предоставить доступ к Docker пользователям без root, обратитесь к шагам после установки для Linux. Docker также можно установить без прав root или настроить для работы в режиме rootless. Инструкции по запуску Docker в режиме rootless см. в разделе Запуск демона Docker от имени пользователя, не являющегося root-пользователем (режим rootless).

Установка предварительных версий

Docker также предоставляет удобный скрипт на test.docker.com для установки предварительных версий Docker на Linux. Этот сценарий эквивалентен сценарию на get.docker.com, но настраивает ваш менеджер пакетов на включение канала «test» из нашего репозитория пакетов, который включает как стабильные, так и предварительные версии (бета-версии, кандидаты на выпуск) Docker. Используйте этот сценарий, чтобы получить ранний доступ к новым релизам и оценить их в тестовой среде до того, как они будут выпущены как стабильные.

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

sudo sh test-docker.sh

Обновление Docker после использования удобного скрипта

Если вы установили Docker на Ubuntu с помощью удобного скрипта, вам следует обновить Docker с помощью менеджера пакетов напрямую. Нет никаких преимуществ в повторном запуске скрипта удобства, и он может вызвать проблемы, если попытается заново добавить репозитории, которые уже были добавлены на хост-машину.

Деинсталляция движка Docker Engine

Удалите пакеты Docker Engine, CLI и Containerd:

sudo apt-get purge docker-ce docker-ce-cli containerd.io

Образы, контейнеры, тома или файлы конфигурации на вашем хосте не удаляются автоматически. Чтобы удалить все образы, контейнеры и тома, выполните следующие действия:

Все отредактированные файлы конфигурации необходимо удалить вручную.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 3.7 / 5. Количество оценок: 3

Источник

Как установить и использовать Docker в Ubuntu 16.04

Published on February 15, 2017

Введение

Существует два метода установки Docker на Ubuntu 16.04. Первый включает установку на существующую операционную систему. Второй предполагает использование утилиты Docker Machine, которая самостоятельно устанавливает на Docker на сервер.

В этой статье вы узнаете, как установить Docker в Ubuntu 16.04.

Перед установкой

Для того, чтобы следовать инструкциям, описанным в этой статье, вам потребуются:

Внимание: Для установки Docker необходима 64-битная версия Ubuntu, а также версия ядра не ниже 3.10. 64-битный дроплет по умолчанию с Ubuntu 16.04 отвечает этим требованиям.

Шаг 1 — Установка Docker

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

Для начала обновим базу данных пакетов:

Теперь установим Docker. Добавьте ключ GPG официального репозитория Docker в вашу систему:

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

Обновим базу данных пакетов информацией о пакетах Docker из вновь добавленного репозитория:

Убедимся, что мы собираемся установить Docker из репозитория Docker, а не из репозитория по умолчанию Ubuntu 16.04:

В результате вы должны увидеть вывод, похожий на этот:

Обратите внимание, что docker-engine не установлен, для установки будет использован репозиторий Docker для Ubuntu 16.04. Версия docker-engine может отличаться от указанной в нашем примере.

Далее, наконец-то, установим Docker:

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

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

При установке Docker мы получаем не только сервис (демон) Docker, но и утилиту командной строки docker или клиент Docker. Мы рассмотрим использование утилиты docker далее в этой статье.

Шаг 2 — Использование команды Docker без прав sudo (опционально)

Для применения этих изменений вам необходимо разлогиниться и залогиниться в ваш дроплет.

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

Шаг 3 — Использование команды Docker

Теперь, когда Docker установлен, ознакомимся с возможностями его утилиты командной строки. Утилита позволяет использовать различные опции, команды и аргументы. Общий вид синтаксиса выглядит следующим образом:

Для просмотра всех доступных подкоманд введите:

Для Docker 1.11.1 полный список подкоманд включает:

Для просмотра подробностей использования каждой из подкоманд используйте следующий формат:

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

Шаг 4 — Работа с образами Docker

Контейнеры Docker запускаются из образов Docker. По умолчанию Docker получает образы из Docker Hub, представляющего собой реестр образов, поддерживаемый компаний Docker (эта компания стоит за всем проектом Docker). Кто угодно может создать и загрузить свои образы Docker в Docker Hub, поэтому для большинства приложений и дистрибутивов Linux, которые могут потребоваться вам для работы, уже есть соответствующие образы в Docker Hub.

Для того, чтобы проверить, можете ли вы осуществлять доступ и загружать образы из Docker Hub, введите следующую команду:

Корректный результат работы этой команды представлен ниже, он означает, что Docker работает правильно:

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

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

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

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

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

Шаг 5 — Запуск контейнера Docker

В качестве примера запустим контейнер, использующий последнюю версию образа Ubuntu. Комбинация ключей -i и -t позволяет осуществлять интерактивный доступ к контейнеру:

Ваш консольный ввод должен измениться для отражения факта, что вы работаете внутри контейнера. Он примет следующий вид:

Теперь установим любое приложение в контейнер. Например, NodeJS.

Шаг 6 — Сохранение изменений в контейнере в образ Docker

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

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

Для сохранения состояния контейнера в виде нового образа, выйдите из него:

Внимание: Когда вы делаете коммит образа, новый образ сохраняется локально, то есть на вашей машине. Далее в этой статье мы опишем, как отправить (push) образ в репозиторий Docker (например, в Docker Hub) для того, чтобы он был доступен не только вам, но и другим пользователям.

После завершения операции вывод списка образов Docker на вашей машине должен отображать и только что созданный образ, а также исходный образ, из которого мы построили новый образ:

Вывод должен быть похож на этот:

Шаг 7 — Отображение контейнеров Docker

Через некоторое время после начала использования вами Docker, на вашей машине будет множество активных (запущенных) и неактивных контейнеров. Для просмотра списка активных контейнеров используйте команду:

Вы увидите вывод следующего характера:

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

Шаг 8 — Отправка контейнеров Docker в репозиторий Docker

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

В этом разделе мы покажем, как отправлять (push) образ в Docker Hub. Для того, чтобы узнать, как создать свой собственный частный репозиторий Docker, рекомендуем ознакомиться со статьёй Как настроить частный репозиторий Docker в Ubuntu 14.04.

Для начала зарегистрируйтесь в Docker Hub. Далее для отправки своего образа, войдите в Docker Hub, используя свою учётную запись:

Если вы указали верный пароль, аутентификация должна завершиться успешно. Теперь вы можете отправить свой образ с помощью следующей команды:

Отправка займёт некоторое время, после её завершения вы увидите вывод, похожий на этот:

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

Как установить docker ubuntu. Смотреть фото Как установить docker ubuntu. Смотреть картинку Как установить docker ubuntu. Картинка про Как установить docker ubuntu. Фото Как установить docker ubuntu

Если при попытке отправки образа вы увидели ошибку, похожую на представленную ниже, вы не залогинились в Docker Hub:

В этом случай осуществите вход в репозиторий и повторите отправку образа.

Заключение

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

Рекомендуем также ознакомиться и другими статьями об использовании Docker сообщества DO.

Источник

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

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