Docker
Principais Conceitos

Docker
Português

Este conteúdo foi criado para fornecer uma visão rápida e clara dos conceitos básicos e comandos essenciais do Docker.

Autor

Dransfeld, N. M.

Data de Publicação

7 de julho de 2024

Introdução

Bem-vindo ao flashcard de introdução ao Docker! Este material foi criado para ajudá-lo a memorizar e entender os conceitos fundamentais dessa poderosa plataforma de contêineres. Docker revolucionou a forma como desenvolvemos, entregamos e executamos aplicações, proporcionando portabilidade, eficiência e isolamento entre ambientes. Vamos explorar os principais conceitos, vantagens, componentes e comandos essenciais para que você possa dominar o uso do Docker.

Flash Cards nion

Seja Bem Vindo

Use setas para navegar, duplo clique revela resposta, ou clique nos botões.

Pergunta 1 de 40

Introdução ao Docker

Docker é uma plataforma open-source que automatiza o desenvolvimento, a entrega e a execução de aplicativos dentro de contêineres. Contêineres são ambientes isolados que incluem tudo o que uma aplicação precisa para funcionar, como bibliotecas, dependências e o próprio código, garantindo que ela rode de maneira consistente em qualquer ambiente.

Conceitos Básicos

  • Contêiner: Uma unidade leve e portátil de software que inclui tudo o que é necessário para rodar uma aplicação.
  • Imagem Docker: Um template imutável usado para criar contêineres. É uma camada de arquivos empacotados junto com instruções para a execução de um contêiner.
  • Dockerfile: Um arquivo de script que contém uma série de comandos e instruções usados para criar uma imagem Docker.
  • Docker Hub: Um repositório online onde os usuários podem compartilhar, armazenar e distribuir imagens Docker.

Vantagens do Docker

  • Portabilidade: Contêineres podem ser executados de maneira consistente em diferentes ambientes, desde a máquina de desenvolvimento até a produção.
  • Isolamento: Cada contêiner roda de forma isolada, garantindo que aplicações diferentes não interferem umas nas outras.
  • Eficiência: Contêineres compartilham o kernel do sistema operacional, o que os torna mais leves e rápidos em comparação com máquinas virtuais.

Componentes Principais

  • Docker Engine: O motor que cria e gerencia contêineres.
  • Docker CLI: A interface de linha de comando usada para interagir com o Docker.
  • Docker Compose: Uma ferramenta para definir e rodar aplicativos Docker multi-contêiner.

Workflow Básico

  1. Escrever um Dockerfile: Defina como a imagem Docker será construída.
  2. Construir a Imagem: Use o comando docker build para criar a imagem a partir do Dockerfile.
  3. Executar um Contêiner: Use o comando docker run para iniciar um contêiner a partir da imagem.
  4. Gerenciar Contêineres: Use comandos como docker ps, docker stop, docker start e docker rm para gerenciar contêineres em execução.

Comandos Essenciais

  • docker build -t nome_imagem .: Constrói uma imagem a partir do Dockerfile no diretório atual.
  • docker run -d --name nome_container nome_imagem: Inicia um contêiner em modo detach.
  • docker ps: Lista os contêineres em execução.
  • docker stop nome_container: Para um contêiner em execução.
  • docker rm nome_container: Remove um contêiner.

Com esses conceitos e comandos, você terá uma base sólida para começar a explorar o Docker e utilizar seus contêineres para criar aplicações mais portáteis e eficientes.

#docker #dockerfile #Flashcards