Instalar Docker Engine em CentOS

Tempo de leitura estimado: 10 minutos

Para começar com Docker Engine em CentOS, certifique-se de cumprir os pré-requisitos, depois instale Docker.

Prrequisitos

Requisitos de Docker Engine

Para instalar o Docker Engine, é necessária uma versão mantida do CentOS 7 ou 8.As versões arquivadas não são suportadas ou testadas.

O repositório centos-extras tem de estar activado. Este repositório é activado por defeito, mas se o tiver desactivado, é necessário activá-lo.

O overlay2 driver de armazenamento é recomendado.

Desinstalar versões antigas

Versões mais antigas do Docker foram chamadas docker ou docker-engine. Se estes forem instalados, desinstale-os, juntamente com as dependências associadas.

$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

Não faz mal se yum informa que nenhum destes pacotes está instalado.

O conteúdo de /var/lib/docker/, incluindo imagens, contentores, volumes, e redes, são preservados. O pacote Docker Engine chama-se agora docker-ce.

Métodos de instalação

P>Pode instalar o Docker Engine de diferentes maneiras, dependendo das suas necessidades:

  • P>Mais fácil de instalar e instalar os repositórios do Docker, para facilitar as tarefas de instalação e actualização. Esta é a abordagem recomendada.

  • alguns utilizadores descarregam o pacote RPM e instalam-no manualmente e gerem as actualizações completamente manualmente. Isto é útil em situações como a instalação do Docker em sistemas com ar comprimido sem acesso à Internet.

  • em ambientes de teste e desenvolvimento, alguns utilizadores escolhem usar scripts de conveniência automática para instalar o Docker.

Instalar usando o repositório

Antes de instalar o Docker Engine pela primeira vez numa nova máquina anfitriã, é necessário configurar o repositório Docker. Depois, pode instalar e actualizar o Docker do repositório.

Configurar o repositório

Instalar o pacote yum-utils (que fornece o pacote yum-config-managerutilitário) e configurar o repositório estável.

$ sudo yum install -y yum-utils$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo

Opcional: Activar os repositórios nocturnos ou de teste.

Estes repositórios estão incluídos no ficheiro docker.repo acima mas estão desactivados por defeito. Pode activá-los juntamente com o repositório estável. O seguinte comando activa o repositório nocturno.

$ sudo yum-config-manager --enable docker-ce-nightly

Para activar o canal de teste, execute o seguinte comando:

$ sudo yum-config-manager --enable docker-ce-test

Pode desactivar o repositório nocturno ou de teste executando o comandoyum-config-manager com o comando --disable bandeira. Para a reactivar, usar o comando --enable flag. O seguinte comando desactiva o repositório nocturno.

$ sudo yum-config-manager --disable docker-ce-nightly

Saiba mais sobre os canais nocturnos e de teste.

Instalar Docker Engine

  1. Instalar a última versão de Docker Engine e containerd, ou ir para o próximo passo para instalar uma versão específica:

    $ sudo yum install docker-ce docker-ce-cli containerd.io

    Se for solicitado a aceitar a chave GPG, verifique se a impressão digital corresponde060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35, e se assim for, aceite-a.

    Tenho múltiplos repositórios de Docker?

    Se tiver múltiplos repositórios de Docker activados, instale ou actualize sem especificar uma versão no comando yum install ouyum update instala sempre a versão mais alta possível, que pode não ser apropriada para as suas necessidades de estabilidade.

    Docker é instalado mas não iniciado. O grupo docker é criado, mas nenhum utilizador é adicionado ao grupo.

  2. Para instalar uma versão específica do Docker Engine, liste as versões disponíveis no repo, depois seleccione e instale:

    a. Liste e classifique as versões disponíveis no seu reporte. Este exemplo ordena os resultados por número de versão, do mais alto para o mais baixo, e é truncado:

    $ yum list docker-ce --showduplicates | sort -rdocker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stabledocker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stabledocker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stabledocker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable

    A lista devolvida depende de quais os repositórios que estão activados, e é específica para a sua versão do CentOS (indicada pelo sufixo .el7 neste exemplo).

    b. Instale uma versão específica pelo seu nome de pacote totalmente qualificado, que é o nome do pacote (docker-ce) mais a cadeia de caracteres da versão (2ª coluna) começando nos primeiros dois pontos (:), até ao primeiro hífen, separado por um hífen (-). Por exemplo, docker-ce-18.09.1.

    $ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

    Docker está instalado mas não iniciado. O grupo docker é criado, mas nenhum utilizador é adicionado ao grupo.

  3. Start Docker.

    $ sudo systemctl start docker
  4. Verifiquem se o Docker Engine está instalado correctamente, executando o hello-worldimagem.

    $ sudo docker run hello-world

    Este comando descarrega uma imagem de teste e executa-a num recipiente. Quando o contentor corre, imprime uma mensagem informativa e sai.

Motor Docker está instalado e a funcionar. É necessário utilizar sudo para executar o Dockercommands. Continue para Linux pós-instalação para todos os utilizadores privilegiados para executar comandos Docker e para outras configurações opcionais.

Upgrade Docker Engine

Para actualizar o Docker Engine, siga as instruções de instalação, escolhendo a nova versão que pretende instalar.

Instalar a partir de um pacote

Se não conseguir utilizar o repositório Docker para instalar o Docker, pode descarregar o ficheiro.rpm para o seu lançamento e instalá-lo manualmente. Necessita de downloada novo ficheiro cada vez que quiser actualizar o Docker Engine.

  1. ir para https://download.docker.com/linux/centos/and escolher a sua versão do CentOS. Depois navegue para x86_64/stable/Packages/ e descarregue o ficheiro .rpm para a versão do Docker que pretende instalar.

    Nota: Para instalar um pacote nocturno ou de teste (pré-lançamento),altere a palavra stable no URL acima para nightly ou test.Aprenda sobre canais noturnos e de teste.

  2. Install Docker Engine, mudando o caminho abaixo para o caminho onde descarregou o pacote Docker.

    $ sudo yum install /path/to/package.rpm

    Docker está instalado mas não iniciado. O grupo docker é criado, mas são adicionados nousers ao grupo.

  3. Start Docker.

    $ sudo systemctl start docker
  4. Verifica que o Docker Engine está instalado correctamente, executando o hello-worldimage.

    $ sudo docker run hello-world

    Este comando descarrega uma imagem de teste e executa-a num recipiente. Quando o contentor corre, imprime uma mensagem informativa e sai.

Motor Docker está instalado e a funcionar. É necessário usar sudo para executar comandos Docker. Continuar para os passos de Pós-instalação para Linux para todos os utilizadores privilegiados para executar comandos Docker e para outras configurações opcionais.

Upgrade Docker Engine

Para actualizar o Docker Engine, descarregar o ficheiro do pacote mais recente e repetir o procedimento de instalação, usando yum -y upgrade em vez de yum -y install, e apontando para o novo ficheiro.

Instalar usando o script de conveniência

Docker fornece scripts de conveniência em get.docker.comand test.docker.com para instalar versões edge e de teste do Docker Engine – Community em ambientes de desenvolvimento rapidamente e de forma não-interactiva. O código fonte para os scripts está emdocker-install repositório. A utilização destes scripts não é recomendada para ambientes de produção, e deve compreender os riscos potenciais antes de os utilizar:

  • Os scripts requerem root ou sudo privilégios para correr. Portanto, deve examinar e auditar cuidadosamente os scripts antes de os executar.
  • li> Os scripts tentam detectar a sua distribuição e versão Linux e configurar o seu sistema de gestão de pacotes para si. Além disso, os scripts não lhe permitem personalizar quaisquer parâmetros de instalação. Isto pode levar a uma configuração não suportada, quer do ponto de vista do Docker ou das directrizes e normas da sua própria organização.

  • Os scripts instalam todas as dependências e recomendações do gestor de pacotes sem pedir confirmação. Isto pode instalar um grande número de pacotes, dependendo da configuração actual da sua máquina anfitriã.
  • O script não fornece opções para especificar qual a versão do Docker a instalar, e instala a última versão que é lançada no canal “edge”.
  • Não utilize o script de conveniência se o Docker já tiver sido instalado na máquina anfitriã utilizando outro mecanismo.

Este exemplo utiliza o script em get.docker.com para instalar a última versão do Docker Engine – Community no Linux. Para instalar a versão mais recente, utilize test.docker.com em seu lugar. A partir dos comandos abaixo, substitua cada ocorrência de get por test.

Aviso:

Avaliar sempre os scripts descarregados da Internet antes de os executar localmente.

$ curl -fsSL https://get.docker.com -o get-docker.sh$ sudo sh get-docker.sh<...>

Se gostaria de utilizar o Docker como um utilizador não-root, deve agora considerar a possibilidade de adicionar o seu utilizador ao grupo “docker” com algo semelhante:

$ sudo usermod -aG docker <your-user>

Lembrar-se de sair e voltar a entrar para que isto tenha efeito!

Aviso:

Adicionar um utilizador ao grupo “docker” confere-lhe a capacidade de executar contentores que podem ser utilizados para obter privilégios de raiz no anfitrião Docker. ConsultarDocker Daemon Attack Surface para mais informações.

Docker Engine – Community is installed. Começa automaticamente em DEB distribuições baseadas. EmRPM distribuições baseadas, é necessário iniciar manualmente usando o comando apropriadosystemctl ou service. Como a mensagem indica, os utilizadores não root podem’trun comandos Docker por defeito.

Nota:

Para instalar Docker sem privilégios root, verExecutar o daemon Docker como um utilizador não root (modo Rootless).

Upgrade Docker após utilizar o script de conveniência

Se instalou o Docker utilizando o script de conveniência, deve actualizar o Docker utilizando directamente o seu gestor de pacotes. Não há vantagem em voltar a executar o script de conveniência, e pode causar problemas se tentar readaptar os repositórios que já foram adicionados à máquina anfitriã.

Desinstalar Docker Engine

  1. Desinstalar o Docker Engine, CLI, e os pacotes Containerd:

    $ sudo yum remove docker-ce docker-ce-cli containerd.io
  2. Imagens, contentores, volumes, ou ficheiros de configuração personalizados no seu host não são automaticamente removidos. Para apagar todas as imagens, contentores, e volumes:

    $ sudo rm -rf /var/lib/docker$ sudo rm -rf /var/lib/containerd

Deve apagar quaisquer ficheiros de configuração editados manualmente.

  • Continuar com os passos de Pós-instalação para Linux.
  • Reveja os tópicos em Desenvolver com Docker para aprender como construir novas aplicações usando Docker.

requisitos, apt, installation, centos, rpm, install, uninstall, upgrade, update

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *