Como verificar se um runtime de contêiner está instalado no Linux

LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos como verificar se runtimes de contêineres comuns, como Docker e Podman, estão instalados em um sistema Linux. Utilizaremos a flag --version para cada comando a fim de verificar sua presença e exibir suas versões instaladas.

Adicionalmente, exploraremos como inspecionar o diretório /usr/bin para procurar os binários desses runtimes de contêineres, fornecendo um método alternativo para confirmar sua instalação. Este exercício prático irá equipá-lo com habilidades fundamentais para identificar software instalado em um ambiente Linux.

Verificar o Docker com docker --version

Nesta etapa, verificaremos se o Docker está instalado no sistema e descobriremos sua versão. Docker é uma plataforma popular para desenvolver, enviar e executar aplicações em contêineres. Embora não usemos o Docker extensivamente neste laboratório introdutório, é uma boa prática saber como verificar a existência de software instalado.

Podemos usar a flag --version com a maioria das ferramentas de linha de comando para exibir suas informações de versão.

Abra seu terminal, caso ainda não esteja aberto. Lembre-se, você pode encontrar o ícone do Xfce Terminal no lado esquerdo da sua área de trabalho.

Digite o seguinte comando e pressione Enter:

docker --version

Se o Docker estiver instalado, você verá uma saída semelhante a esta:

Docker version 24.0.5, build ced0996

O número exato da versão pode ser diferente, mas a saída deve começar com "Docker version".

Se o Docker não estiver instalado, você poderá ver uma mensagem de erro como "command not found". Não se preocupe se você vir isso; isso apenas significa que o Docker não está presente neste ambiente específico. O objetivo desta etapa é simplesmente praticar a verificação de versões de software.

Compreender como verificar as versões de software é importante para solucionar problemas e garantir que você tenha as ferramentas corretas para uma tarefa.

Clique em Continuar para prosseguir para a próxima etapa.

Verificar o Podman com podman --version

Nesta etapa, verificaremos outra ferramenta de contêinerização chamada Podman. Podman é uma alternativa ao Docker e é frequentemente usado em ambientes onde contêineres sem daemon são preferidos. Semelhante à etapa anterior, usaremos a flag --version para verificar se ele está instalado e ver sua versão.

Abra seu terminal, caso ainda não esteja aberto.

Digite o seguinte comando e pressione Enter:

podman --version

Se o Podman estiver instalado, você verá uma saída semelhante a esta:

podman version 4.3.1

Novamente, o número exato da versão pode ser diferente. Se o Podman não estiver instalado, você provavelmente verá um erro "command not found".

Verificar a presença e a versão de diferentes ferramentas é uma habilidade fundamental no Linux. Isso ajuda você a entender o ambiente em que está trabalhando e garante a compatibilidade ao executar aplicações ou scripts.

Continue para a próxima etapa clicando em Continuar.

Inspecionar binários em /usr/bin

Nesta etapa, exploraremos um diretório muito importante no sistema de arquivos Linux: /usr/bin. Este diretório contém muitos dos programas executáveis (binários) que você usa regularmente na linha de comando.

Pense em /usr/bin como um local central para comandos em nível de usuário. Quando você digita um comando como ls, cd ou echo, o sistema procura o arquivo executável correspondente nos diretórios listados na variável de ambiente PATH do seu sistema, e /usr/bin geralmente está incluído nesse caminho.

Usaremos o comando ls para listar o conteúdo do diretório /usr/bin. O comando ls é usado para listar arquivos e diretórios.

Abra seu terminal, caso ainda não esteja aberto.

Digite o seguinte comando e pressione Enter:

ls /usr/bin

Você verá uma longa lista de nomes de arquivos. Estes são os programas executáveis localizados em /usr/bin.

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

Esta lista mostra quantos comandos estão disponíveis no seu sistema! Você pode reconhecer alguns nomes das etapas anteriores, como echo, whoami e id.

Para ver uma lista mais detalhada, incluindo permissões de arquivo, propriedade e tamanho, você pode usar a flag -l com ls:

ls -l /usr/bin

Esta saída será muito mais detalhada:

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 ...]

Não se preocupe em entender todos os detalhes na saída -l agora. O objetivo principal é ver o grande número de comandos disponíveis em /usr/bin e entender que é aqui que muitos comandos Linux comuns residem.

Você também pode tentar listar o conteúdo de outros diretórios, como /bin, que também contém binários essenciais do sistema.

Clique em Continuar para finalizar este laboratório.

Resumo

Neste laboratório, aprendemos como verificar se runtimes de contêineres comuns, como Docker e Podman, estão instalados em um sistema Linux. Praticamos o uso da flag --version com os comandos docker e podman no terminal para exibir suas versões instaladas. Essa habilidade é fundamental para verificar a presença do software necessário e entender a configuração do ambiente.

Também exploramos a importância de verificar as versões do software para solucionar problemas e garantir a compatibilidade. Ao executar comandos simples, podemos determinar rapidamente se um runtime de contêiner está disponível e sua versão específica, que é um primeiro passo crucial antes de tentar usar ferramentas de contêinerização.