Instalação e configuração do Docker no Ubuntu
Published: 2024-02-27 22:51:15

Fala galerinha, tudo bem ?! Drigo trazendo aqui para vocês mais um guia com dicas de programação e tecnologia. 

No post de hoje, vou mostrar a instalação e configuração no GNU/Linux Ubuntu de uma ferramenta que utilizo bastante em meus projetos pessoais
e no trabalho. É ele mesmo rapaziada, o Docker.

Para instalar essa ferramenta no Docker, geralmente utilizo o comando abaixo para realizar a remoção de possíveis versões anteriores, caso tenha instalado:

```
sudo apt-get remove docker docker-engine docker.io containerd runc
```

Com isso nós temos nosso sistema "limpo" de alguma possível instalação existente do Docker. Agora, podemos instalar os pacotes necessários para permitir o uso de um repositório com o protocolo HTTPS:

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

Feito isso devemos realizar a instalação da chave GPG do repositório do Docker utilizando o comando:

```
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
```
Note que para instalar a chave GPG, utilizamos o **curl**. "Mas e se eu não tiver o curl instalado em meus sistema?? E agora?? Cheguei aqui por nada??" 😨😨

Calma jovem! eu tenho a solução pra isso, execute o comando abaixo e depois tente novamente:

```
sudo apt-get install curl
```

Após isso, vamos adicionar o repositório do Docker em nosso glorioso Ubuntu:

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

Agora rode aquele **apt-get update bonito**, pra atualizar os seus repositórios:

```
sudo apt-get update
```

E agora? Bem, agora nós devemos instalar o Docker propriamente dito em nossa máquina:

```
sudo apt-get install docker-ce docker-ce-cli containerd.io
```
Como sei se o Docker está instalado corretamente em minha máquina?? Podemos rodar o comando abaixo para verificar a versão do Docker que está instalada em nossa máquina:

```
docker --version
```
E se tudo estiver 100% correto, o número da versão será retornado. Ou, como alternativa ao comando acima podemos também rodar o tradicional __Hello World!__ (sim, o Docker também tem um Hello World), da seguinte forma:

```
sudo docker run hello-world
```

## Possíveis erros de permissão de grupo
Caso você receba o erro abaixo ao tentar rodar os comandos do Docker:

> Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.24/networks/create: dial unix /var/run/docker.sock: connect: permission denied

Tente rodar o comando abaixo:

```
sudo chmod 666 /var/run/docker.sock
```

Esse comando irá utilizar o **chmod** que é a abreviatura do modo de alteração do Linux para poder tornar um arquivo executável para que em todos os usuários ele possua permissão de leitura e escrita. 

## Pós instalação do Docker
Quando instalamos o Docker no Ubuntu, ele cria um grupo chamado docker nos grupos do sistema. Esse grupo possui as permissões para execução dos comandos e processos do Docker.

A partir disso, é necessário incluir o nosso usuário do sistema (usuário que estamos utilizando no momento) nesse grupo criado para o Docker. Faremos isso para que possamos rodar e instalar contêineres e comandos do Docker de forma natural, sem recebermos erros de permissão ou bloqueios por parte do Linux.

```
sudo usermod -aG docker ${USER}
```

Após rodarmos esse comando, é altamente recomendável que façamos o logout e login novamente no sistema para que as permissões sejam recarregadas e atualizadas.

Bom galerinha, a respeito da instalação e configuração do Docker no Ubuntu eram esses pontos que eu tinha para passar para vocês. Agradeço demais por ter lido até aqui e por estar acompanhando o meu trabalho, com esses agradecimentos me despeço de vocês e bora pra cima!!