Instalação do Docker em Diferentes Sistemas Operacionais e Seu Uso Básico

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

Tags: Docker contêineres Instalação Ubuntu CentOS

Publicado em 7-11 16:00