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

Установка и использование Docker в Ubuntu 18.04

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

В этом руководстве мы рассмотрим, как установить Docker на машину с Ubuntu 18.04, а также изучим основные концепции и команды Docker.

Предпосылки

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

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

Хотя установочный пакет Docker доступен в официальном репозитории Ubuntu 18.04, он может быть не всегда последней версии. Рекомендуется установить последнюю версию Docker из репозиториев Docker.

Включение репозитория Docker

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

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

     curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  3. Добавьте репозиторий Docker APT в свою систему:

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

Установка Docker CE

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

  1. Чтобы установить последнюю версию Docker, используйте команду ниже. Если вы хотите установить определённую версию Docker, пропустите этот шаг и перейдите к следующему.

     sudo apt update sudo apt install docker-ce
  2. Чтобы установить определенную версию, сначала выведите список доступных версий в репозитории Docker:

     apt list -a docker-ce

    Команда выводит доступные версии Docker во втором столбце.

     docker-ce/bionic 5:18.09.7~3-0~ubuntu-bionic amd64 docker-ce/bionic 5:18.09.6~3-0~ubuntu-bionic amd64 docker-ce/bionic 5:18.09.5~3-0~ubuntu-bionic amd64

    Например, чтобы установить версию 18.09.6 введите:

     sudo apt install docker-ce=5:18.09.6~3-0~ubuntu-bionic

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

     sudo apt-mark hold docker-ce

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

 sudo systemctl status docker

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

 ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor p Active: active (running) since Tue 2019-07-02 11:28:40 UTC; 15min ago Docs: https://docs.docker.com Main PID: 11911 (dockerd) Tasks: 10 CGroup: /system.slice/docker.service

Выполнение команды docker без sudo

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

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

 sudo usermod -aG docker $USER

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

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

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

 docker container run hello-world

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

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

Обновление Docker

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

 sudo apt update sudo apt upgrade

Удаление Docker

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

Вы можете удалить Docker, как и любой другой пакет, установленный с помощью apt :

 sudo apt purge docker-ce sudo apt autoremove

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

Команда Docker CLI имеет следующий вид:

 docker [option] [subcommand] [arguments]

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

 docker

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

 docker [subcommand] --help

Образы Docker

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

Образ Docker можно рассматривать как снимок контейнера Docker.

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

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

Для поиска образа в реестре Docker Hub используйте подкоманду search .

Например, чтобы найти образ Ubuntu, введите:

 docker search ubuntu

Вывод должен выглядеть так:

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

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

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

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

Загрузить образ Docker

Например, чтобы загрузить последнюю официальную сборку образа Ubuntu 18.04, вам нужно использовать следующую команду image pull :

 docker image pull ubuntu 
Docker Pull-образ

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

Если тег не указан, Docker извлекает последний образ Ubuntu, который на момент написания статьи имел версию 18.04.

Если вы хотите загрузить предыдущий релиз Ubuntu , скажем, Ubuntu 16.04, то вам нужно использовать docker image pull ubuntu:16.04 .

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

 docker image ls

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

Образ списка Docker

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

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

 docker image rm ubuntu 
Удалить образ Docker

Контейнеры Docker

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

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

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

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

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

 docker container run ubuntu

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

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

 docker container run -it ubuntu /bin/bash
 [root@719ef9304412 /]#

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

Список контейнеров Docker

Чтобы вывести список активных контейнеров, введите:

 docker container ls 
Список контейнеров Docker

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

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

 docker container ls -a 
Docker List Все контейнеры

Удалить Docker-контейнеры

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

 docker container rm c55680af670c

Заключение

Вы узнали, как установить Docker на компьютер с Ubuntu 18.04, а также как загружать образы Docker и управлять контейнерами Docker. Возможно, вам также будет интересно узнать о Docker Compose , который позволяет создавать и запускать многоконтейнерные Docker-приложения.

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

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

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

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

Источник

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

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