O Docker é uma plataforma open source para desenvolvimento, deploy e execução de aplicativos. Para executá-lo em sistemas operacionais é necessário realizar sua instalação, neste artigo veremos como instalar e configurar em distribuições baseadas em Linux Debian: Mint e Ubuntu.

O Docker permite que você separe os aplicativos de sua infraestrutura para que possa realizar deploys de software rapidamente. Com o Docker, você pode gerenciar sua infraestrutura da mesma forma que gerencia seus aplicativos. Ao aproveitar as metodologias do Docker para enviar, testar e implantar código rapidamente, você pode reduzir significativamente o delay entre escrever o código e executá-lo em produção.

Se você utiliza PHP e Laravel para o desenvolvimento de seus aplicativos, uma excelente opção de uso de Docker com Laravel é o projeto Laradock. Após finalizar a instalação do Docker em seu sistema Linux Mint ou Ubuntu, leia os artigos do blog que ensinam como utilizar Laradock.

Instalando Docker em Linux Mint e Ubuntu

Descrevo os passos necessários para instalar o Docker no Linux Mint (que se assemelham se a instalação for em Ubuntu ou derivados Debian) usando repositórios oficiais:

  1. Adicionar bibliotecas base
 sudo apt-get update

 sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
  1. Adicionar as chaves GPG oficiais do Docker
sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. Configurar o repositório, pode utilizar o comando a seguir
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Agora é necessário corrigir o nome do release do Linux da versão do Mint para a versão do Ubuntu no arquivo de source. Isto é necessário pois o Mint é baseado no Ubuntu e o Docker não disponibiliza source de apt para Mint. Se você rodar um apt update antes da correção verá o seguinte erro:

The repository 'https://download.docker.com/linux/ubuntu una Release' does not have a Release file.

Digite o seguinte comando para verificar a versão de upstream:

sudo cat /etc/upstream-release/lsb-release 

# Resultado de exemplo
# DISTRIB_ID=Ubuntu
# DISTRIB_RELEASE=20.04
# DISTRIB_CODENAME=focal
# DISTRIB_DESCRIPTION="Ubuntu Focal Fossa"

No exemplo acima o resultado na minha versão Linux Mint para o Ubuntu é focal. Agora é necessário alterar o nome no arquivo source apt do Docker:

sudo nano /etc/apt/sources.list.d/docker.list 

Troque una por focal na seguinte linha dentro do arquivo:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu focal stable

Agora é só instalar o docker-engine e o docker-compose:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-compose
  1. Para testar a instalação execute:
sudo docker run hello-world

Agora estamos prontos para instalar a base de nossas linguagens, bancos de dados e outras ferramentas em conteineres Docker sem precisar “poluir” a instalação do sistema operacional, além de ter a vantagem de subir e descer serviços quando necessário e usar versões diferentes de linguagens de programação para cada projeto.

Resolvendo problemas de instalação com Docker

Alguns problemas comuns com Docker podem ter suas soluções encontradas nos artigos a seguir: