Verificar e aplicar atualizações do Docker Desktop silenciosamente
Nesta etapa, exploraremos como verificar e aplicar silenciosamente as atualizações para o Docker Engine. Embora o Docker Desktop tenha uma interface gráfica para atualizações, o Docker Engine em um servidor Linux é normalmente atualizado usando o gerenciador de pacotes do sistema. Simularemos este processo.
Primeiramente, vamos entender que a atualização do Docker Engine em um sistema Linux geralmente envolve o uso de comandos como apt (para sistemas baseados em Debian/Ubuntu) ou yum/dnf (para sistemas baseados em Red Hat). A VM do LabEx usa uma distribuição baseada em Debian, então usaremos apt.
Para verificar silenciosamente as atualizações, você normalmente atualizaria as listas de pacotes sem atualizar os próprios pacotes. Isso busca as informações mais recentes sobre os pacotes disponíveis, incluindo o Docker.
sudo apt update
Este comando atualiza a lista de pacotes disponíveis e suas versões dos repositórios. Ele é executado silenciosamente no sentido de que não solicita que você instale nada, apenas atualiza as informações.
Após atualizar as listas de pacotes, você pode verificar se uma versão mais recente do Docker está disponível, verificando as informações do pacote.
apt list --upgradable | grep docker-ce
Este comando lista todos os pacotes que podem ser atualizados e filtra a saída para mostrar apenas as linhas contendo "docker-ce", que é o nome do pacote para Docker Engine Community Edition. Se houver saída, significa que uma versão mais recente está disponível.
Para aplicar silenciosamente a atualização, você usaria o comando apt upgrade com a flag -y. A flag -y responde automaticamente "sim" a quaisquer solicitações, tornando o processo de atualização não interativo ou "silencioso".
sudo apt upgrade -y docker-ce
Este comando atualizará o pacote docker-ce para a versão mais recente disponível nos repositórios. A flag -y garante que a atualização prossiga sem exigir confirmação do usuário.
Após a conclusão da atualização, é uma boa ideia verificar a versão do Docker novamente para confirmar se a atualização foi bem-sucedida.
docker version
Compare a saída deste comando com a saída da etapa anterior para ver o número da versão atualizada.