Понимание цели обновления модулей Docker Desktop
На этом шаге мы разберём назначение обновления модулей Docker Desktop. Хотя Docker Desktop — это удобное приложение для управления Docker на локальной машине, основное ядро Docker и его компоненты также доступны на Linux-серверах, таких как среда LabEx VM. Поддержка этих компонентов в актуальном состоянии крайне важна для безопасности, производительности и доступа к новым функциям.
В серверной среде Linux, подобной той, которую вы используете, компоненты Docker обычно управляются через системный менеджер пакетов (например, apt
в Ubuntu/Debian или yum
/dnf
в CentOS/Fedora). Однако Docker также предоставляет возможность обновлять отдельные модули или компоненты напрямую, особенно в случаях, когда полное обновление Docker через менеджер пакетов не требуется.
Обновление модулей Docker гарантирует, что у вас будут последние исправления ошибок, патчи безопасности и улучшения производительности. Оно также позволяет использовать новые функции, представленные в более свежих версиях Docker. Например, обновление модуля может включать улучшения в работе контейнеров, сетевых драйверов или драйверов хранилища.
В контексте серверной среды понимание того, как обновлять отдельные компоненты Docker, может быть полезным для устранения неполадок или применения точечных исправлений без полного обновления системы.
Хотя мы не будем использовать Docker Desktop в этой серверной среде, концепция обновления компонентов Docker аналогична. Мы сосредоточимся на том, как обычно выполняются обновления в серверной среде Linux, и подготовимся к следующим шагам, где смоделируем процесс обновления.
Чтобы проверить текущую версию Docker, установленную на вашей LabEx VM, можно использовать следующую команду:
docker version
Эта команда выведет подробную информацию о версиях Docker-клиента и сервера, включая компоненты Engine, containerd и runc. Это поможет понять, какие версии ключевых модулей Docker сейчас работают.
Client: Docker Engine - Community
Version: 20.10.21
API version: 1.41
Go version: go1.16.15
Git commit: baeda1f
Built: Tue Oct 25 17:17:51 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.21
API version: 1.41 (minimum version 1.12)
Go version: go1.16.15
Git commit: 3056e8c
Built: Tue Oct 25 17:15:18 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.8
GitCommit: 9cd335e5e6e85f7ce7f82a72cb52dc052d52c423
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.18.0
GitCommit: de40ad0
Вывод показывает версии Docker Engine, containerd и runc. Это ключевые компоненты, которые могут быть обновлены.