Как проверить, установлена ли среда выполнения контейнеров в Linux

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

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

Введение

В этом лабораторном занятии мы узнаем, как проверить, установлены ли популярные среды выполнения контейнеров, такие как Docker и Podman, на системе Linux. Мы будем использовать флаг --version для каждой команды, чтобы проверить их наличие и отобразить установленные версии.

Кроме того, мы рассмотрим, как проверить каталог /usr/bin в поисках исполняемых файлов этих сред выполнения контейнеров, что представляет собой альтернативный способ подтвердить их установку. Это практическое упражнение предоставит вам базовые навыки для определения установленного программного обеспечения в среде Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/UserandGroupManagementGroup -.-> linux/whoami("User Identifying") linux/PackagesandSoftwaresGroup -.-> linux/software("Linux Software") subgraph Lab Skills linux/echo -.-> lab-558703{{"Как проверить, установлена ли среда выполнения контейнеров в Linux"}} linux/ls -.-> lab-558703{{"Как проверить, установлена ли среда выполнения контейнеров в Linux"}} linux/whoami -.-> lab-558703{{"Как проверить, установлена ли среда выполнения контейнеров в Linux"}} linux/software -.-> lab-558703{{"Как проверить, установлена ли среда выполнения контейнеров в Linux"}} end

Проверка наличия Docker с помощью команды docker --version

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

Мы можем использовать флаг --version с большинством командной строки инструментов, чтобы отобразить информацию о их версии.

Откройте терминал, если он еще не открыт. Помните, что вы можете найти значок Xfce Terminal слева на рабочем столе.

Введите следующую команду и нажмите Enter:

docker --version

Если Docker установлен, вы увидите вывод, похожий на следующий:

Docker version 24.0.5, build ced0996

Точный номер версии может отличаться, но вывод должен начинаться с "Docker version".

Если Docker не установлен, вы можете увидеть сообщение об ошибке, такое как "command not found". Не беспокойтесь, если вы увидите это; это просто означает, что Docker отсутствует в этой конкретной среде. Цель этого шага - просто практиковать проверку версий программного обеспечения.

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

Нажмите Continue, чтобы перейти к следующему шагу.

Проверка наличия Podman с помощью команды podman --version

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

Откройте терминал, если он еще не открыт.

Введите следующую команду и нажмите Enter:

podman --version

Если Podman установлен, вы увидите вывод, похожий на следующий:

podman version 4.3.1

Снова напомним, что точный номер версии может отличаться. Если Podman не установлен, вы, скорее всего, увидите ошибку "command not found".

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

Перейдите к следующему шагу, нажав Continue.

Просмотр бинарных файлов в /usr/bin

На этом этапе мы рассмотрим очень важную директорию в файловой системе Linux: /usr/bin. В этой директории содержится множество исполняемых программ (бинарных файлов), которые вы регулярно используете из командной строки.

Представьте /usr/bin как центральное место для команд пользовательского уровня. Когда вы вводите команду, такую как ls, cd или echo, система ищет соответствующий исполняемый файл в директориях, перечисленных в переменной окружения PATH вашей системы, и /usr/bin обычно входит в этот путь.

Мы будем использовать команду ls для вывода содержимого директории /usr/bin. Команда ls используется для вывода списка файлов и директорий.

Откройте терминал, если он еще не открыт.

Введите следующую команду и нажмите Enter:

ls /usr/bin

Вы увидите длинный список имен файлов. Это исполняемые программы, расположенные в /usr/bin.

[... many file names ...]
zsh
zsh-beta
zsh-common
zsh-dbg
zsh-static
zsh5
zsh5.8
[... many more file names ...]

Этот список показывает, сколько команд доступно в вашей системе! Вы, возможно, узнаете некоторые имена из предыдущих этапов, например echo, whoami и id.

Чтобы увидеть более подробный список, включающий права доступа к файлам, владельца и размер, вы можете использовать флаг -l с командой ls:

ls -l /usr/bin

Вывод будет гораздо более подробным:

total 251128
-rwxr-xr-x 1 root root     35840 Mar 15  2022 [
-rwxr-xr-x 1 root root     27520 Mar 15  2022 [[
-rwxr-xr-x 1 root root     27520 Mar 15  2022 test
-rwxr-xr-x 1 root root     11000 Mar 15  2022 aarch64-linux-gnu-addr2line
-rwxr-xr-x 1 root root     11000 Mar 15  2022 aarch64-linux-gnu-ar
[... many more lines ...]

Не беспокойтесь, если сейчас не понимаете все детали в выводе с флагом -l. Главная цель - увидеть огромное количество команд, доступных в /usr/bin, и понять, что именно здесь расположено множество распространенных команд Linux.

Вы также можете попробовать вывести содержимое других директорий, например /bin, которая также содержит важные системные бинарные файлы.

Нажмите Continue, чтобы завершить это лабораторное занятие.

Резюме

В этом лабораторном занятии мы научились проверять, установлены ли такие распространенные среды выполнения контейнеров, как Docker и Podman, на системе Linux. Мы практиковали использование флага --version с командами docker и podman в терминале для отображения установленных версий этих инструментов. Этот навык является фундаментальным для проверки наличия необходимого программного обеспечения и понимания настройки среды.

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