---
# System prepended metadata

title: CentOS - Instalação do docker
tags: [centos, ambari, docker]

---

# CentOS - Instalação do docker

Utilize a [documentação oficial](https://docs.docker.com/engine/install/centos) para resolução de qualquer problema nos comandos abaixo.

###### tags: `centos` `docker` `ambari`

Instale as dependências básicas.

```shell=
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
```

Adicione o repositório

```shell=
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
```

E instale o docker.

```shell=
sudo yum install docker-ce docker-ce-cli containerd.io
```

Inicie o serviço.

```shell=
sudo systemctl enable docker
sudo systemctl start docker
```

Adicione o usuário no grupo `docker` para não precisar digitar sudo antes dos comandos docker. Esse comando terá efeito a partir do próximo login, por isso se estiver em uma sessão ssh faça uma nova conexão. Se estiver no host físico é necessário deslogar com o usuário.

```shell=
sudo usermod -aG docker $USER
```

Abaixo está um exemplo de arquivo de configuração do docker, caso seja necessário adicionar um registry inseguro (sem https) ou alterar o diretório padrão.

```bash=
cat /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "data-root": "/disk/docker",
  "storage-driver": "overlay2",
  "insecure-registries": [
    "meu-docker-registry.dominio.com.br:5000"
  ]
}
```

O arquivo acima não existe na instalação padrão, caso necessário pode criá-lo e reiniciar o serviço do docker para que as configurações sejam carregadas.