O Docker é uma plataforma open-source para desenvolver, enviar e executar aplicações dentro de contêineres. Ele permite empacotar uma aplicação com todas as suas dependências em uma unidade padronizada para desenvolvimento.
Instalação e Configuração de Aceleração
No Ubuntu (Linux)
Comece instalando as dependências necessárias e adicionando o repositório oficial.
# Atualize o índice de pacotes e instale as ferramentas necessárias
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# Adicione a chave GPG e o repositório Docker CE
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Instale o Docker Engine
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
No CentOS
Para instalação em sistemas baseados em CentOS.
# Instale os pacotes de pré-requisito
sudo yum install -y yum-utils
# Adicione o repositório estável do Docker
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# Instale uma versão específica do Docker
sudo yum install -y docker-ce-20.10.12 docker-ce-cli-20.10.12 containerd.io
# Inicie e habilite o serviço
sudo systemctl start docker
sudo systemctl enable docker
No Windows
Para o Windows, recomenda-se a utilização do Docker Desktop. Acesse a documentação oficial do produto para obter o instlaador mais recente e siga as instruções de instalação guiada.
Configuração de Espelhos (Mirrors) Aceleradores
Para aceelrar o download de imagens, especialmente na China, você pode configurar espelhos locais. Crie ou edite o arquivo de configuração do daemon:
# Crie o diretório de configuração se não existir
sudo mkdir -p /etc/docker
# Crie o arquivo daemon.json com os espelhos desejados
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com",
"https://hub-mirror.c.163.com"
]
}
EOF
# Reinicie o Docker para aplicar as alterações
sudo systemctl daemon-reload
sudo systemctl restart docker
Operações Básicas com Imagens e Contêineres
Após a instalação, você pode gerenciar imagens e contêineres com os seguintes comandos.
# Baixar uma imagem
docker pull nginx:latest
# Listar imagens locais
docker image ls
# Executar um contêiner a partir de uma imagem
docker run --name meu_site -d -p 8080:80 nginx:latest
# Listar contêineres em execução
docker ps
# Parar um contêiner
docker stop meu_site
# Entrar em um contêiner em execução
docker exec -it meu_site /bin/bash
# Remover um contêiner
docker rm meu_site
# Remover uma imagem
docker rmi nginx:latest
Enviando uma Imagem para um Regisrto Privado
Utilize o Docker Hub ou outro registro, como o Alibaba Cloud Container Registry (ACR), para armazenar suas imagens customizadas. O processo geral segue estes passos:
# 1. Autentique-se no registro
docker login registry.example.com --username=seu_usuario
# 2. Marque (tag) sua imagem local com o nome do repositório remoto
docker tag minha_app:v1 registry.example.com/meu_namespace/minha_app:v1
# 3. Envie a imagem marcada
docker push registry.example.com/meu_namespace/minha_app:v1
# Para baixar a imagem posteriormente
docker pull registry.example.com/meu_namespace/minha_app:v1
Adicionando Usuário ao Grupo Docker
Para evitar usar sudo com todos os comandos Docker, adicione seu usuário ao grupo docker.
sudo usermod -aG docker $USER
# É necessário fazer logout e login novamente para a alteração ter efeito.
# Após o login, verifique sem sudo:
docker ps