Как использовать команду обновления Docker Desktop для управления обновлениями

DockerDockerBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этой лабораторной работе мы рассмотрим, как управлять обновлениями для Docker, уделяя особое внимание базовому движку Docker Engine, так как Docker Desktop не установлен на виртуальной машине LabEx. Мы научимся проверять доступные обновления без их немедленного применения, имитируя процесс с помощью стандартных команд Docker, таких как docker version и docker info, чтобы понять текущую установку и статус демона.

Кроме того, мы углубимся в процесс тихой проверки и применения обновлений для Docker Engine с использованием системного менеджера пакетов, в частности apt для Debian-окружения LabEx. Это продемонстрирует типичный рабочий процесс обновления Docker Engine на Linux-сервере, предоставив практический опыт работы с процедурами обновления через командную строку.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/SystemManagementGroup -.-> docker/info("Display System-Wide Information") docker/SystemManagementGroup -.-> docker/version("Show Docker Version") subgraph Lab Skills docker/info -.-> lab-555151{{"Как использовать команду обновления Docker Desktop для управления обновлениями"}} docker/version -.-> lab-555151{{"Как использовать команду обновления Docker Desktop для управления обновлениями"}} end

Проверка обновлений Docker Desktop без их применения

На этом шаге мы узнаем, как проверить наличие обновлений Docker Desktop без их автоматической установки. Хотя Docker Desktop не установлен на виртуальной машине LabEx, базовый Docker Engine присутствует. Мы можем имитировать проверку обновлений с помощью команд Docker, взаимодействующих с демоном Docker.

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

docker version

Вывод команды покажет детали о версиях Docker-клиента и сервера (демона).

Теперь, чтобы имитировать проверку обновлений без их применения, мы можем использовать команду docker info. Эта команда предоставляет подробную информацию о демоне Docker, включая сведения, которые могут указывать на наличие обновлений или настройки процесса обновления. Хотя она не сообщает явно "доступно обновление", она дает представление о статусе демона и конфигурации, связанной с обновлениями.

docker info

Изучите вывод команды docker info. Обратите внимание на разделы, связанные с конфигурацией демона Docker, особенно на те, которые могут указывать на каналы обновлений или версии. Эта команда является мощным инструментом для понимания состояния вашей установки Docker.

Тихая проверка и установка обновлений Docker Desktop

На этом шаге мы рассмотрим, как тихо (без лишних запросов) проверить и установить обновления для Docker Engine. В то время как Docker Desktop имеет графический интерфейс для обновлений, Docker Engine на Linux-сервере обычно обновляется через системный менеджер пакетов. Мы смоделируем этот процесс.

Сначала важно понимать, что обновление Docker Engine в Linux-системах обычно выполняется командами apt (для систем на базе Debian/Ubuntu) или yum/dnf (для систем Red Hat). Виртуальная машина LabEx использует дистрибутив на базе Debian, поэтому мы будем использовать apt.

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

sudo apt update

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

После обновления списков пакетов можно проверить наличие новой версии Docker, просмотрев информацию о пакете.

apt list --upgradable | grep docker-ce

Эта команда выводит список всех пакетов, доступных для обновления, и фильтрует вывод, показывая только строки с "docker-ce" (имя пакета Docker Engine Community Edition). Если есть вывод - значит доступна новая версия.

Для тихой установки обновлений используйте команду apt upgrade с флагом -y. Флаг -y автоматически отвечает "да" на все запросы, делая процесс обновления неинтерактивным ("тихим").

sudo apt upgrade -y docker-ce

Эта команда обновит пакет docker-ce до последней версии из репозиториев. Флаг -y гарантирует, что обновление пройдет без запросов подтверждения.

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

docker version

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

Итоги

В этой лабораторной работе мы научились взаимодействовать с Docker Engine для имитации проверки и установки обновлений, несмотря на отсутствие установленного Docker Desktop. Мы начали с проверки текущей версии Docker с помощью команды docker version, чтобы понять исходное состояние системы. Затем использовали команду docker info для получения информации о конфигурации демона Docker, что косвенно может указывать на доступность обновлений, имитируя их проверку без установки.

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