Instale o Docker CE no CentOS 8

Instale o Docker CE no CentOS 8
Docker CE não é oficialmente apoiado no Red Hat Enterprise Linux (RHEL) 8 ou CENTOS 8. A maneira oficialmente recomendada do Red Hat de gerenciamento de contêineres no Rhel 8 e Centos 8 é o podman. Podman é basicamente um substituto para o Docker no Rhel 8 e no CentOS 8. As imagens do Docker são compatíveis com o Podman. Então, mudar para o podman não deve ser muito difícil.

Enfim, este artigo não é sobre podman. Trata -se de instalar o Docker no CentOS 8. Se você realmente não quer mudar para o Podman e continuar usando o Docker em sua máquina RHEL 8 ou CENTOS 8, então este artigo é para você.

OBSERVAÇÃO: Se você vai usar o Docker em uma máquina de produção, recomendo que você não atualize para o CentOS 8/RHEL 8. Continue usando o CentOS 7/RHEL 7 até o Docker ter apoio oficial ao RHEL 8 e CENTOS 8.

Instalando as ferramentas necessárias:

Primeiro, atualize o cache do repositório de pacotes do CentOS 8 com o seguinte comando:

$ sudo dnf makecache

Agora, instale todas as ferramentas necessárias para a instalação do Docker CE com o seguinte comando:

$ sudo dnf install dnf-utils de dispositivo-mapper-persistent data lvm2
fusível-overlayfs wget

Para confirmar a instalação, pressione Y e depois pressione .

Todas as ferramentas necessárias devem ser instaladas.

Adicionando Docker CE Official Package Repository:

Docker CE não está disponível no repositório oficial do CentOS 8. Mas você pode adicionar o repositório oficial do pacote Docker CE.

Para adicionar o repositório oficial do pacote Docker CE, execute o seguinte comando:

$ sudo yum-config-manager --add-repo https: // download.Docker.com/linux/centos/
Docker-CE.repo

Agora, atualize o cache do repositório de pacotes do CentOS 8 com o seguinte comando:

$ sudo dnf makecache

Instalando o contêiner.io:

A principal incompatibilidade do Docker CE no RHEL 8 e CENTOS 8 é contêiner.io pacote. Docker CE depende desse pacote, mas o Rhel 8 e o CentOS 8 sinalizaram oficialmente esses pacotes. Então, você não pode instalar a versão do contêiner.Pacote de IO que o Docker precisa trabalhar no RHEL 8 e no CentOS 8 usando os gerentes de pacotes DNF ou YUM diretamente.

Felizmente, podemos baixar manualmente a versão mais recente de contêiner.io Empacote e instale no CentOS 8.

Primeiro, navegue para o /tmp diretório da seguinte maneira:

$ CD /TMP

A versão mais recente de contêiner.io O pacote é 1.2.6-3.3 no momento da redação deste artigo. Você pode verificar uma versão posterior quando está lendo este artigo em https: // download.Docker.com/linux/CentOS/7/x86_64/estábulo/pacotes/

Agora, faça o download da versão mais recente de contêiner.io Pacote do repositório oficial do Pacote do CentOS 7 do Docker CE com o seguinte comando:

$ wget https: // download.Docker.com/linux/CentOS/7/x86_64/estábulo/pacotes/
contêiner.io-1.2.6-3.3.EL7.x86_64.RPM

A versão mais recente de contêiner.io o pacote deve ser baixado.

O contêiner.O arquivo de pacote IO RPM deve estar no /tmp diretório como você pode ver na captura de tela abaixo.

$ LS -LH Containerd.io*

Agora, instale o contêiner.io-1.2.6-3.3.EL7.x86_64.RPM Arquivo de pacote usando o DNF Package Manager da seguinte forma:

$ sudo dnf localInstall ./Containerd.io-1.2.6-3.3.EL7.x86_64.RPM

Para confirmar a instalação, pressione Y e depois pressione .

A versão mais recente de contêiner.io deve ser instalado.

Agora, você está pronto para instalar o Docker CE em sua máquina CentOS 8.

Instalando o Docker CE:

Para instalar o Docker CE no CentOS 8 do repositório oficial do pacote Docker CE, execute o seguinte comando:

$ sudo dnf install docker-c docker-c-cli

Para confirmar a instalação, pressione Y e depois pressione .

O gerenciador de pacotes DNF deve começar a baixar todos os pacotes de RPM necessários do repositório do pacote Docker CE. Pode demorar um pouco para completar.

Neste ponto, o Docker CE deve ser instalado.

Agora, verifique o status do Docker Serviço com o seguinte comando:

$ sudo systemctl status docker

O Docker serviço pode ser inativo (não correndo) e desabilitado (Não vou começar automaticamente na inicialização) como no meu caso.

Para começar o Docker Serviço, execute o seguinte comando:

$ sudo SystemCtl Start Docker

Além disso, para iniciar automaticamente o Docker serviço na inicialização do sistema, adicione o Docker Serviço para a inicialização do sistema do CentOS 8 da seguinte forma:

$ sudo systemctl atability docker

Agora, verifique o status do Docker serviço novamente.

$ sudo systemctl status docker

O Docker o serviço deve ser ativo (correndo) e habilitado (começará automaticamente na inicialização do sistema).

Você não vai querer executar comandos do Docker com sudo ou como usuário root. Para executar os comandos do Docker como usuário de login, você deve adicionar seu usuário de login ao Docker grupo.

Para adicionar seu usuário de login ao Docker Grupo, execute o seguinte comando:

$ sudo userMod -AG Docker $ (whoami)

Agora, reinicie sua máquina CentOS 8 com o seguinte comando:

$ sudo reiniciar

Depois que suas botas de máquina do CentOS 8, você pode verificar se o Docker está trabalhando com o seguinte comando:

Versão $ docker

Como você pode ver, estou executando o Docker CE 19.03.5. Docker Engine Client and Server também está funcionando.

Agora, vamos tentar executar o Olá Mundo Docker Container.

$ Docker Run Hello-World

Como você pode ver, Docker puxou o Olá Mundo contêiner da internet e o executou com sucesso.

Então, é assim que você instala o Docker CE no CentOS 8. Obrigado por ler este artigo.