Pular para o conteúdo principal

Principais comandos do docker

Principais Comandos do Docker

Principais Comandos do Docker: Guia Completo

O Docker é uma ferramenta poderosa e amplamente usada para criar, gerenciar e implantar contêineres. Ele simplifica o desenvolvimento de software, permitindo que você empacote aplicações e suas dependências em um ambiente isolado. Neste artigo, exploraremos os principais comandos do Docker, incluindo o uso do docker system prune para manter seu ambiente limpo e organizado.

Introdução ao Docker

O Docker utiliza contêineres para encapsular uma aplicação e todas as suas dependências, garantindo que ela funcione de forma consistente em diferentes ambientes. Para começar, é essencial conhecer os comandos básicos.

Principais Comandos do Docker

1. Gerenciamento de Imagens

  • Baixar uma imagem:
    docker pull <nome-da-imagem>
    Exemplo:
    docker pull nginx
  • Listar imagens disponíveis:
    docker images
  • Remover uma imagem:
    docker rmi <id-da-imagem>
    Exemplo:
    docker rmi nginx

2. Gerenciamento de Contêineres

  • Criar e executar um contêiner:
    docker run <nome-da-imagem>
    Exemplo:
    docker run nginx
  • Executar um contêiner em segundo plano (detached):
    docker run -d <nome-da-imagem>
  • Listar contêineres ativos:
    docker ps
  • Listar todos os contêineres (incluindo inativos):
    docker ps -a
  • Parar um contêiner:
    docker stop <id-do-contêiner>
  • Remover um contêiner:
    docker rm <id-do-contêiner>

3. Volumes

  • Listar volumes:
    docker volume ls
  • Criar um volume:
    docker volume create <nome-do-volume>
  • Remover um volume:
    docker volume rm <nome-do-volume>

Limpeza do Ambiente com docker system prune

Com o tempo, o uso do Docker pode gerar acúmulo de contêineres, imagens e volumes não utilizados, ocupando espaço desnecessário. O comando docker system prune é uma solução prática para limpar esses recursos de forma eficiente.

Como Usar o docker system prune

  • Executar a limpeza padrão:
    docker system prune

    Este comando remove:

    • Contêineres parados
    • Imagens não referenciadas
    • Redes não utilizadas
  • Realizar uma limpeza completa (incluindo volumes):
    docker system prune -a --volumes

    Atenção: Certifique-se de que não há volumes ou imagens importantes antes de usar esta opção, pois ela remove tudo que não está em uso.

Dicas Extras para Otimização

  • Limpar apenas imagens não utilizadas:
    docker image prune
  • Limpar apenas contêineres parados:
    docker container prune
  • Limpar apenas redes não utilizadas:
    docker network prune

Conclusão

Conhecer os comandos básicos do Docker e práticas de limpeza, como o uso do docker system prune, ajuda a manter seu ambiente organizado, economizar espaço e melhorar a eficiência do desenvolvimento.

Experimente os comandos descritos neste artigo e aproveite ao máximo o potencial do Docker!

Gostou do conteúdo? Deixe seu comentário ou compartilhe com amigos que também estão explorando o Docker! 🚀

Comentários

Postagens mais visitadas deste blog

Como Subir o ChromaDB com Docker-Compose

Como Subir o ChromaDB com Docker-Compose Como Subir o ChromaDB com Docker-Compose O ChromaDB é um banco de dados vetorial de alto desempenho, ideal para aplicações que utilizam inteligência artificial e busca semântica. Neste post, vamos mostrar como subir o ChromaDB utilizando o Docker-Compose . Pré-requisitos Docker instalado ( Instruções ) Docker Compose instalado ( Instruções ) Passo 1: Criando o arquivo docker-compose.yml Crie um diretório para o projeto e dentro dele, crie o arquivo docker-compose.yml com o seguinte conteúdo: version: '3.8' services: chromadb: image: ghcr.io/chroma-core/chroma:latest container_name: chromadb restart: always ports: - "8000:8000" volumes: - chroma_data:/chroma volumes: chroma_data: driver: local Passo 2: Subindo o ChromaDB Agora, no terminal, navegue até a pasta onde está o arquivo ...

Guia de instalação e configuração do Portainer no Ubuntu

  Guia Completo de Instalação do Portainer.io no Docker O Portainer.io é uma ferramenta poderosa e amigável para o gerenciamento de containers Docker, Swarm e Kubernetes. Se você trabalha com containers, essa é uma solução essencial para facilitar sua administração. Vamos aprender como instalar e configurar o Portainer no Docker. O que é o Portainer.io? O Portainer.io é uma interface gráfica simples, que permite gerenciar de maneira centralizada seus containers, volumes, redes e imagens Docker. Ele pode ser utilizado por iniciantes e profissionais, pois oferece uma administração visual dos seus ambientes. Benefícios do Portainer Interface amigável : Gerencie containers de forma visual, tornando a administração mais simples e intuitiva. Gerenciamento centralizado : Administre múltiplos ambientes Docker/Kubernetes em um único local. Facilidade para iniciantes : Reduz a curva de aprendizado do Docker com sua interface gráfica. Gerenciamento de volumes e redes : ...

Streaming de Vídeos Grandes com Node.js e ReactJS

Se você precisa exibir vídeos grandes (mais de 1GB) sem sobrecarregar o frontend, a melhor solução é o streaming progressivo. 1. Configurando o Servidor Node.js Crie um servidor com Express para servir o vídeo em partes, permitindo que o player carregue apenas o necessário. const express = require("express"); const fs = require("fs"); const path = require("path"); const app = express(); const PORT = 3000; app.get("/video", (req, res) => { const videoPath = path.join(__dirname, "videos", "meu_video.mp4"); const stat = fs.statSync(videoPath); const fileSize = stat.size; const range = req.headers.range; if (range) { const parts = range.replace(/bytes=/, "").split("-"); const start = parseInt(parts[0], 10); const end = parts[1] ? parseInt(parts[1], 10) : fileSize - 1; const chunkSize = (end - start) + 1; const fileStream = fs.createReadStream(videoPath, { start, end }); ...