---
# System prepended metadata

title: Instalando o Docker
tags: [docker, tutorial]

---

# 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`