# Instalando o Docker
###### tags: `tutorial`, `docker`, `ubuntu`
Resumo do tutorial publicado por *Brian Hogan*.
Demonstraremos:
- Como instalar o **Docker CE** no **Ubuntu 20.04**;
- E como utilizar os comandos `docker` sem utilziado o `sudo`.
---
## Introdução
O Docker é um aplicativo que simplifica o processo de gerenciamento de processos de aplicação em containers. Os containers deixam você executar suas aplicações em processos isolados de recurso.
Neste tutorial, você **instalará** a Edição Community (CE) do Docker no Ubuntu 20.04.
## Pré-requisitos
Para seguir este tutorial, você precisará do seguinte:
- Ubuntu 20.04
## Instalando o Docker
Instalaremos a versão mais recente a partir do repositório oficial do Docker.
Para fazer isso, adicionaremos uma nova fonte de pacote, adicionaremos a chave GPG do Docker para garantir que os downloads sejam válidos, e então instalaremos o pacote.
1. Atualize a lista de pacotes existente:
```bash=
sudo apt update
```
2. Instale alguns pacotes de pré-requisito que deixam o apt usar pacotes pelo HTTPS:
```bash=
sudo apt install apt-transport-https ca-certificates curl software-properties-common
```
3. Adicione a chave GPG para o repositório oficial do Docker:
```bash=
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
```
4. Adicione o repositório do Docker às fontes do APT:
```bash=
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
```
5. Atualize o banco de dados do pacote com os pacotes do Docker do recém adicionado repositório:
```bash=
sudo apt update
```
6. Certifique-se de que você está prestes a instalar do repositório do Docker ao invés do repositório padrão do Ubuntu:
```bash=
apt-cache policy docker-ce
```
7. Finalmente, instale o Docker:
```bash=
sudo apt install docker-ce
```
8. O Docker deve agora ser instalado, o daemon iniciado e o processo habilitado a iniciar no boot. Verifique se ele está funcionando:
```bash=
sudo systemctl status docker
```
## Executando o Docker sem `sudo`
Por padrão, o comando `docker` só pode ser executado pelo usuário **root** ou por um usuário no grupo **docker**, que é criado automaticamente no processo de instalação do Docker.
Para evitar digitar `sudo` sempre que execute um comando docker, adicione seu nome de usuário no grupo `docker`:
```bash=
sudo usermod -aG docker ${USER}
```
Exemplo:
```bash=
sudo usermod -aG docker renato
```
Para inscrever o novo membro ao grupo, saia do servidor e logue novamente, ou digite o seguinte:
```bash=
su - ${USER}
```
Será solicitado a digitar a senha do seu usuário para continuar.
Confirme que seu usuário agora está adicionado ao grupo docker digitando:
```bash=
id -nG
```
## Referências
- [Como Instalar e Utilizar o Docker no Ubuntu 20.04](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-pt) - por Brian Hogan.
- https://docs.docker.com/engine/install/
## Problemas
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
`systemctl start docker`