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:
- Adicionar bibliotecas base
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
- 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
- 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
- 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:
Comentários