Docker é uma aplicação de contentorização de código aberto que foi concebida para criar, implementar e executar processos de aplicação num contentor, como uma máquina virtual, mas utilizando o mesmo kernel que o sistema operativo anfitrião. Os containers Docker permitem que um desenvolvedor empacote todas as partes da aplicação, bibliotecas e suas dependências em um pacote e o implante.
Docker tem um repositório de imagens com uma imagem Docker pré-configurada para quase todas as famosas aplicações e sistemas operacionais open-source. O Docker tem duas edições, o Docker CE (Community Edition), que é uma versão livre e open-source, e a outra é o Docker EE (Enterprise Edition), que vem com suporte, certificação, etc. e é pago.
Installing Docker on CentOS
Neste tutorial, mostraremos um guia passo a passo para instalar o Docker CE no CentOS 7 e CentOS 8.
Prerequisites
- Uma versão mantida do CentOS (Docker não suporta versões desactualizadas)
- Uma conta de utilizador com privilégios ‘sudo’.
Passo 1: Instalar Yum Utils
Primeiro de tudo, precisamos de instalar o pacote ‘yum utils’ para usar o yum-config-manager para activar os extras CentOS. Use o seguinte comando:
$ sudo yum install yum-utils -y
Output:
Como pode ver na imagem de ecrã acima, o yum-utils está instalado.
Passo 2: Activar CentOS extras
Para activar extras CentOS, use o comando yum-config-manager:
$ sudo yum-config-manager --enable extras
Para confirmar se os extras estão activados use o seguinte comando:
$ sudo yum repolist
Saída:
Passo 3: Instalar Dependências do Docker
Agora precisamos instalar os dados do dispositivo-mapper-persistente, e o pacote lvm2 como Docker depende destes dois pacotes. Use o comando abaixo:
$ sudo yum install device-mapper-persistent-data lvm2
Output:
>
Da captura de tela acima, você pode ver que estes pacotes já foram instalados.
Passo 4: Adicionar Docker Official Repo
Agora devemos adicionar o repositório oficial Docker ao CentOS usando o yum-config-manager:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Output:
Repositório Docker já deve estar adicionado.
Passo 5: Apenas para CentOS 8 e superior
Se você está instalando Docker no CentOS 7 ou inferior, você pode pular este passo, mas para o CentOS 8, precisamos corrigir a compatibilidade do Docker com o pacote containerd.io. Temos que baixar o pacote manualmente e depois instalá-lo usando yum.
Primeiro, navegamos para o diretório /tmp:
$ cd /tmp
Faremos o último pacote do repositório oficial de pacotes CentOS 7 do Docker CE com o seguinte comando:
$ wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm
Output:
Remembrar para substituir o link no comando acima pelo último link da página oficial. Assim que o último pacote containerd.io for baixado, iremos instalá-lo de /tmp usando o seguinte comando:
$ sudo yum install ./containerd.io-1.2.13-3.2.el7.x86_64.rpm
Output:
Aí está, você tem a mais nova versão do containerd.io instalada.
Passo 6: Instale o Docker!
Com tudo definido, podemos finalmente instalar o Docker usando o comando abaixo:
sudo yum install docker-ce
Saída:
Para confirmar a instalação, pressione Y e depois pressione <Enter>. O gerenciador de pacotes Yum começará a baixar os pacotes.
>
Pode demorar um pouco para completar, e em algum momento, você poderá ser solicitado a aceitar a chave GPG do Docker.
Pressione ‘y’ e depois <Entre> para continuar e após um curto período de tempo a docker será instalada.
Pode ver na imagem acima que a nossa instalação da docker no CentOS foi concluída com sucesso.
Passo 6: Agora, vamos verificar a instalação do Docker:
docker -v
Saída:
Docker está instalado em nosso sistema de teste; você pode notar a versão do Docker na captura de tela acima.
Configurando Docker no CentOS
Primeiro de tudo, veremos o status do serviço Docker usando:
$ sudo systemctl status docker
Output:
Pode ter notado, por padrão, que o Docker está desativado após a instalação. Para o activar, use o comando abaixo:
$ sudo systemctl start docker
Para iniciar o serviço docker no arranque do sistema:
$ sudo systemctl enable docker
Depois disso, vamos voltar a verificar o estado usando o comando:
$ sudo systemctl status docker
Output:
>
Pode ver que o serviço Docker está activo e a correr agora. Ele também iniciará automaticamente na inicialização do sistema.
Se você foi capaz de chegar até aqui, você deve ter instalado com sucesso o Docker na sua máquina CentOS 7 ou CentOS 8. Agora você pode explorar mais o Docker.
Tip! Se vai usar o Docker numa máquina de produção, então recomendamos-lhe que não actualize para o CentOS 8. Tente continuar a usar o CentOS 7 até que o Docker tenha suporte oficial para o CentOS 8.
.