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.
últimas postagens
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.
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.
Pré-requisitos
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.
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.