O Docker Engine é uma ferramenta de conteinerização de código aberto compatível com Linux e outras plataformas. Ele orquestra contêineres isolados, que funcionam de maneira similar a máquinas virtuais. Este guia detalha o processo de instalação do Docker Engine em um sistema CentOS.
O Docker Engine é compatível apenas com o CentOS 7 e 8. Portanto, se você estiver usando uma versão mais antiga, será necessário atualizar seu sistema operacional antes de instalar o Docker.
Preparativos Iniciais
Antes de instalar o Docker Engine no CentOS, é crucial remover quaisquer versões antigas do Docker ou Docker Engine. Isso é essencial porque versões mais antigas podem causar conflitos com a nova instalação.
A remoção de versões antigas do Docker no CentOS é um processo simples. Basta abrir um terminal e usar o comando `yum remove` para eliminar os pacotes desatualizados.
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
Após remover os pacotes antigos, é necessário garantir que o repositório de software “centos-extras” esteja habilitado. Este repositório geralmente está ativo por padrão no CentOS. No entanto, se você o desativou, reative-o antes de prosseguir com a instalação do Docker Engine.
Instalação do Docker Engine no CentOS 7/8
Para iniciar a instalação, você precisará do pacote “yum-utils”. Este pacote fornece acesso à ferramenta “yum-config-manager”, necessária para configurar o repositório oficial do Docker.
Abra um terminal e utilize o comando `yum install` para instalar o pacote “yum-utils”. Este procedimento deve ser rápido.
sudo yum install -y yum-utils
Com o pacote “yum-utils” instalado, use o comando `yum-config-manager` para adicionar o repositório oficial do Docker. Isso garantirá que você receba as últimas atualizações e patches de segurança.
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
O repositório oficial do Docker está agora ativo no seu CentOS. Se necessário, você pode habilitar também os repositórios nightly ou de teste do Docker.
Repositório Noturno do Docker CE
A ativação do repositório noturno é opcional, mas útil se você precisar das versões mais recentes. Para ativá-lo, utilize o seguinte comando:
sudo yum-config-manager --enable docker-ce-nightly
Para desativar este repositório, use o comando abaixo, adicionando a opção `–disable`:
sudo yum-config-manager --disable docker-ce-nightly
Repositório de Teste do Docker CE
O repositório de teste é útil para testar as últimas funcionalidades, mas não é recomendado para ambientes de produção. Para habilitá-lo, use:
sudo yum-config-manager --enable docker-ce-test
Se precisar desativar o repositório de teste, execute:
sudo yum-config-manager --disable docker-ce-test
Com o repositório do Docker configurado, você pode usar o comando `yum list` para visualizar as versões disponíveis do Docker CE.
yum list docker-ce --showduplicates | sort -r
Este comando exibirá todas as versões do Docker CE disponíveis, permitindo que você escolha a versão desejada.
Por exemplo, para instalar a versão `3:18.09.1-3`, utilize o comando `yum install` especificando a versão:
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
Após a instalação, habilite o Docker com o Systemd e inicie o serviço usando o comando `systemctl start`:
sudo systemctl start docker
Para que o Docker inicie automaticamente com o sistema, habilite-o na inicialização:
sudo systemctl enable docker
Para parar o serviço Docker a qualquer momento, utilize:
sudo systemctl stop docker
Para desabilitar a inicialização automática do Docker, use:
sudo systemctl stop docker
Finalmente, teste o Docker Engine executando o comando `docker run`:
sudo docker run hello-world