Como instalar o Docker no Ubuntu, CentOS, Debian e Windows

Um guia passo a passo para instalar o Docker em seu sistema operacional favorito.

O Docker é um projeto de código aberto que oferece suporte à criação, teste, implantação e gerenciamento de aplicativos em contêineres portáteis e autossuficientes. Geralmente, as imagens de contêiner têm todos os recursos que um aplicativo requer para ser executado.

Hoje, o Docker se tornou uma ferramenta popular para implantar e gerenciar aplicativos como contêineres, ao mesmo tempo em que supera problemas de compatibilidade. A tecnologia permite que você instale os aplicativos e serviços em uma ampla variedade de computadores, independentemente do hardware e dos sistemas operacionais subjacentes. Consequentemente, você pode executar essas imagens em diferentes sistemas de computador, desde que o Docker esteja instalado. Imagens típicas incluem Nginx, MariaDB, WordPress e outras.

O Docker é diferente da VM tradicional.

Neste tutorial, você aprenderá como instalar o Docker nos seguintes sistemas operacionais.

  • Ubuntu
  • Debian
  • CentOS
  • janelas

Na maioria dos casos, as etapas são semelhantes para um sistema operacional específico, mas pode haver algumas pequenas variações entre as diferentes versões.

Métodos de instalação do Docker

Geralmente, existem três métodos principais de instalação do Docker, cuja escolha depende da situação e do ambiente, conforme explicado abaixo.

  • Usando os repositórios do Docker: – Método fácil de instalar e atualizar recomendado para a maioria das instalações online.
  • Download, instalação e atualizações manuais: – adequado para computadores offline que não têm acesso à Internet
  • Usando scripts automatizados: para ambientes de desenvolvimento e teste.

Neste guia, discutiremos a instalação usando os repositórios do Docker. Você aprenderá como instalar e atualizar a ferramenta nos repositórios oficiais do Docker. Geralmente, você também pode baixar os arquivos do repositório do sistema operacional, mas este pode não ter as versões mais recentes, daí a necessidade de usar a fonte oficial do Docker sempre que possível.

Instale o Docker no Ubuntu

Para este artigo, usaremos o Ubuntu 18.04.

  Corrigir o erro 10054 do Warframe no Windows 10

Pré-requisitos

Etapa 1: atualizar o banco de dados local

Antes da instalação, comece atualizando a lista existente de pacotes

sudo apt update

Etapa 2: instalar dependências que dão suporte a https

Instale pacotes que permitirão ao apt transferir arquivos por https

sudo apt install apt-transport-https ca-certificates curl software-properties-common

Isso é o que cada comando faz;

  • apt-transport-https: permite que o apt transfira arquivos e dados por https
  • ca-certificates: faz com que o computador ou navegador verifique os certificados de segurança
  • curl: uma ferramenta de transferência de arquivos
  • software-properties-common: adiciona scripts de gerenciamento de software

Etapa 3: adicionar a chave GPG do Docker

O próximo seria adicionar a chave GPG – um recurso de segurança que garante que os arquivos de instalação sejam autênticos.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –

Etapa 4: instalar o repositório do Docker

Nesta etapa, use o comando abaixo para adicionar o repositório do Docker às fontes do apt.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Etapa 5: atualizar repositórios

Atualize o banco de dados com os pacotes Docker do repositório que você acabou de adicionar

sudo apt update

Para garantir que você esteja executando a instalação do repositório oficial do Docker, execute o comando

apt-cache policy docker-ce

Isso deve dar a seguinte saída

Saída da política apt-cache docker-ce

docker-ce:
  Installed: (none)
  Candidate: 5:19.03.5~3-0~ubuntu-bionic
  Version table:
 5:19.03.5~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.4~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.3~3-0~ubuntu-bionic 500

Na saída, você notará que o docker-ce ainda não está instalado. No entanto, a saída mostrará o sistema operacional de destino e o número da versão do Docker. Observe que os números de versão podem diferir dependendo do momento da instalação.

Etapa 6: instalar a versão mais recente do Docker

Uma vez confirmado, use o seguinte comando para instalar o Docker.

sudo apt install docker-ce

Isso instalará o Docker, iniciará o daemon e permitirá que ele seja iniciado automaticamente na inicialização. Para confirmar se o Docker está ativo e funcionando, execute;

sudo systemctl status docker

Se instalado e executado com sucesso, o comando fornecerá a seguinte saída

    $ sudo systemctl status docker

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Sat 2019-12-14 07:46:40 UTC; 50s ago
 Docs: https://docs.docker.com
 Main PID: 2071 (dockerd)
Tasks: 8
   CGroup: /system.slice/docker.service
   └─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

Esta parte da saída mostra que a instalação foi bem-sucedida e que o Docker está ativo e em execução.

Instalando o Docker no CentOS

Pré-requisitos

  • Uma versão estável do CentOS 7
  • usuário Sudo

A prática recomendada é usar a versão mais recente do pacote de instalação do Docker do repositório oficial do Docker.

Etapa 1: atualizar o banco de dados do pacote

A primeira etapa é atualizar o banco de dados do pacote com o comando.

sudo yum update

Etapa 2: adicionar o repositório do Docker e instalar o Docker

Após a atualização, adicionaremos o repositório oficial do Docker, baixaremos e instalaremos a versão mais recente do Docker. Para fazer isso, use o comando;

curl -fsSL https://get.docker.com/ | sh

Etapa 3: inicie o Docker e verifique sua versão

Quando a instalação estiver concluída, inicie o daemon do Docker

sudo systemctl start docker

Confirme se o Docker está em execução

sudo systemctl status docker

Isso deve fornecer a seguinte saída

docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2019-12-09 09:54:50 UTC; 7s ago
 Docs: https://docs.docker.com
 Main PID: 9194 (dockerd)
Tasks: 8
   Memory: 44.0M
   CGroup: /system.slice/docker.service
   └─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...

Instalando o Docker no Debian

Para garantir que você obtenha a versão mais recente, instale a partir do repositório oficial do Docker.

  Veja o histórico de preços de aplicativos para iOS, Android e Windows Phone

Pré-requisitos

  • Debian 9 em execução
  • usuário Sudo
  • Etapa 1: atualizar o sistema

    Primeiro, atualize a lista de pacotes instalados.

    sudo apt update

    Etapa 2: Instale os pacotes necessários para executar o apt em Https

    sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

    Etapa 3: adicionar a chave GPG

    Agora precisamos adicionar a chave GPG do Docker ao nosso sistema Debian. Isso garante que os downloads sejam válidos.

    Para adicionar a chave GPG para o repositório oficial do Docker, execute

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

    Etapa 4: adicionar o repositório do Docker às fontes do APT

    Nesta etapa, você adicionará o repositório do Docker às fontes apt.

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

    Etapa 5: atualizar o banco de dados do pacote

    Agora vamos atualizar o banco de dados de pacotes com os pacotes Docker do repositório que você acabou de adicionar.

    sudo apt update

    Etapa 6: verificar a fonte de instalação

    O comando abaixo garante que você está instalando o Docker do repositório oficial do Docker em vez do Debian, que pode estar desatualizado.

    apt-cache policy docker-ce

    Isso retornará uma saída semelhante à abaixo. No entanto, o número da versão do Docker pode variar.

      Installed: (none)
      Candidate: 5:19.03.5~3-0~debian-stretch
      Version table:
     5:19.03.5~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.4~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.3~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.2~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
    ..
    ..
    ..
    17.03.1~ce-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     17.03.0~ce-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages

    Como pode ser visto, o docker-ce ainda não está instalado. A saída mostra que a instalação é do repositório oficial do Docker para o Debian 9 (stretch).

    Etapa 7: instalar o Docker

    Agora estamos prontos para instalar o Docker usando o comando abaixo.

    sudo apt install docker-ce

    Isso instalará o Docker, iniciará o mecanismo e o configurará para sempre iniciar na inicialização. Após a conclusão da instalação, verifique se ela está em execução.

    sudo systemctl status docker

    Se instalado com sucesso, a saída indicará que o serviço está ativo e em execução.

    Resultado

    ● docker.service - Docker Application Container Engine
       Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
       Active: active (running) since Mon 2019-12-09 11:48:32 UTC; 41s ago
     Docs: https://docs.docker.com
     Main PID: 17486 (dockerd)
       CGroup: /system.slice/docker.service
       └─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

    Instale o Docker no Windows

    Vamos ver como instalar o Docker Enterprise Edition no Windows Server 2016.

      Como obter um seletor de cores no Windows 10

    Etapa 1: instalar o módulo Docker Powershell

    Abra o prompt de comando do PowerShell do Windows com uma conta administrativa e use o comando abaixo para instalar o módulo DockerMsftProvider. Este é um módulo do Docker Powershell para localizar, instalar e atualizar imagens do Docker.

    Se estiver usando a conta de administrador, o comando aparecerá como;

    PS C:UsersAdministrator> install-module -name DockerMsftProvider -Force

    Isso dará a saída como abaixo.

    NuGet provider is required to continue
    PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories. The NuGet
    provider must be available in ‘C:Program FilesPackageManagementProviderAssemblies’ or
    ‘C:UsersAdministratorAppDataLocalPackageManagementProviderAssemblies’. You can also install the NuGet provider by
    running ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install
    and import the NuGet provider now?
    [Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): y
    Type Y for Yes

    Etapa 2 Instalar o pacote do Docker

    Depois que o módulo estiver no lugar, agora estamos prontos para instalar o pacote Docker.

    PS C:UsersAdministrator>Install-Package Docker –Providername DockerMsftProvider –Force

    Isso instalará o pacote do Docker no computador, mas não iniciará o serviço. Como tal, você deve reiniciar o computador para habilitar o recurso de contêiner.

    PS C:UsersAdministrator>Restart-Computer

    Após a reinicialização, verifique a instalação e a versão executando

    PS C:UsersAdministrator>docker-version

    Resultado

    Client: Docker Engine – Enterprise
    Version: 19.03.5
    API version: 1.40
    Go version: go1.12.12
    Git commit: 2ee0c57608
    Built: 11/13/2019 08:00:16
    OS/Arch: windows/amd64
    Experimental: false
    Server: Docker Engine – Enterprise
    Engine:
    Version: 19.03.5
    API version: 1.40 (minimum version 1.24)
    Go version: go1.12.12
    Git commit: 2ee0c57608
    Built: 11/13/2019 07:58:51
    OS/Arch: windows/amd64
    Experimental: false
    
    PS C:UsersAdministrator>

    Para testar o Docker com uma imagem típica, execute o comando

    docker run hello-world:nanoserver-sac2016

    Se instalado e funcionando corretamente, o comando fornecerá a seguinte saída.

    PS C:UsersAdministrator> docker run hello-world:nanoserver-sac2016
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    To generate this message, Docker took the following steps:
    1. The Docker client contacted the Docker daemon.
    2. The Docker daemon pulled the “hello-world” image from the Docker Hub.
    (windows-amd64, nanoserver-sac2016)
    3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
    4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.
    To try something more ambitious, you can run a Windows Server container with:
    PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell
    Share images, automate workflows, and more with a free Docker ID:
    https://hub.docker.com/
    For more examples and ideas, visit:
    https://docs.docker.com/get-started/

    Observe que você deve usar uma imagem de contêiner do Windows por padrão. Caso precise rodar imagens de container Linux, use o Docker Daemon no modo experimental, que está disponível na versão desktop.

    Conclusão

    Espero que agora você saiba como é fácil instalar o Docker. Depois de instalado, brinque com ele para se familiarizar e, se precisar de algum treinamento baseado em vídeo, confira este curso.