sexta-feira, 22 de setembro de 2023

Como instalar o docker e o docker-composer no Ubuntu 20.04

Para realizar o processo de instalação no Ubuntu 20.04, devemos executar as seguintes etapas para instalar o Docker e o Docker Compose.

Começe atualizando o índice de pacote de apt e instalando alguns pacotes básicos:


sudo apt -y update

sudo apt-get install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common


A seguir precisaremos adicionar a chave GPG do docker no sistema.

Utilizamos o seguinte comando curl para fazer o download a chave e a seguir fazemos o registro do repositório Docker na lista de fontes do apt:


curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"


Faça novamente o update do índice de pacotes:

sudo apt -y update


Instalar o Docker

E agora podemos começar a instalação do docker.

sudo apt-get install -y docker-ce docker-ce-cli containerd.io


Vamos habilitar nosso usuário a executar comandos docker sem a necessidade de realizar `sudo`:

sudo usermod -aG docker $USER
newgrp docker

Para testar o funcionamento do docker, utilizamos o comando abaixo que carrega um container da internet que mostra uma mensagem informativa.

docker run hello-world



Note que o comando acima está sem `sudo`. Lembre-se que se você pulou os 2 passos com `usermod` e `newgrp`, o comando não será executado sem sudo em função de falta de permissão.

Troubleshooting # 1

Se você recebeu uma mensagem de erro similar a:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied


Tente alterar a seguinte permissão: 

sudo chmod 666 /var/run/docker.sock



Instalar o docker compose

Para instalar o Docker Compose, basta baixar o binário diretamente do repositório mantido pelo Docker no github usando o comando abaixo. Você precisa ativar a permissão de execução deste arquivo.

sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

PS: Você pode ver todos os binários disponíveis na página de Releases do repositório do docker.


Confirme que o applicativo Docker Compose está funcionando, solicitando sua versão:

docker-compose --version


Desabilitar ModemManager no Ubuntu

 ModemManager provides a unified, high-level interface to control all kinds of modems: 4G/5G modems (LTE/NR) 3G modems NB-IoT / Cat-M1 modul...