PuTTY, SSH e Docker: visão geral

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Qual das seguintes afirmações descreve com mais precisão a relação entre imagens Docker e contêineres Docker?

  • Contêineres Docker são usados para criar imagens Docker, que são então usadas para executar aplicações.
  • Imagens Docker são instâncias em execução de contêineres Docker.
  • Contêineres Docker são criados a partir de imagens Docker, que servem como modelos. (correct)
  • Imagens e contêineres Docker são termos intercambiáveis, referindo-se à mesma entidade.

O Docker Engine é o nome dado a um container individual que está rodando uma aplicação.

False (B)

Além do Windows, para qual outro sistema operacional o Putty está disponível?

Linux

O Putty permite o acesso remoto a servidores via linha de comandos seguro e a construção de túneis cifrados entre servidores utilizando o protocolo ______.

<p>SSH</p> Signup and view all the answers

Por que os contêineres Docker são considerados mais eficientes em termos de recursos do que as máquinas virtuais?

<p>Porque os contêineres compartilham o mesmo kernel do sistema operacional hospedeiro. (D)</p> Signup and view all the answers

Qual comando é usado para criar uma nova imagem a partir das modificações em um container existente?

<p><code>docker commit</code> (D)</p> Signup and view all the answers

O comando docker exec pode ser usado para executar um novo processo fora do contexto de um container em execução.

<p>False (B)</p> Signup and view all the answers

Qual comando Docker é utilizado para exibir informações detalhadas e de baixo nível sobre objetos Docker, como containers ou imagens?

<p><code>docker inspect</code></p> Signup and view all the answers

O comando docker ______ é usado para transferir arquivos e pastas entre um container e o sistema de arquivos local.

<p><code>cp</code></p> Signup and view all the answers

Associe os seguintes comandos Docker com suas respectivas funções:

<p><code>docker pull</code> = Baixar uma imagem do Docker Hub <code>docker push</code> = Enviar uma imagem para o Docker Hub <code>docker save</code> = Salvar uma imagem em um arquivo tar <code>docker load</code> = Carregar uma imagem a partir de um arquivo tar</p> Signup and view all the answers

Qual comando interrompe um container mas permite que ele seja reiniciado posteriormente?

<p><code>docker stop</code> (D)</p> Signup and view all the answers

O comando docker update só pode ser usado para alterar as configurações de rede de um container.

<p>False (B)</p> Signup and view all the answers

Qual comando é utilizado para mostrar uma transmissão ao vivo das estatísticas de uso de recursos de um ou mais containers?

<p><code>docker stats</code></p> Signup and view all the answers

O comando docker ______ é usado para listar os mapeamentos de portas entre o host e um container.

<p><code>port</code></p> Signup and view all the answers

Qual comando remove um container permanentemente?

<p><code>docker rm</code> (B)</p> Signup and view all the answers

Flashcards

O que é PuTTY?

Software de emulação de terminal para acesso remoto a servidores via shell seguro.

O que é SSH?

Protocolo seguro que usa a porta 22 para conexões remotas seguras.

O que é Docker?

Plataforma como serviço que usa virtualização no nível do sistema operacional para entregar software em contêineres.

O que são contêineres Docker?

Unidades isoladas que agrupam software, bibliotecas e configurações, executadas por um único kernel do sistema operacional.

Signup and view all the flashcards

O que é uma Imagem Docker?

Resultado do empacotamento de uma aplicação ou serviço, usado para gerar contêineres.

Signup and view all the flashcards

docker attach

Conecta streams de entrada/saída/erro locais a um container em execução.

Signup and view all the flashcards

docker build

Cria uma imagem Docker a partir de um Dockerfile.

Signup and view all the flashcards

docker commit

Cria uma nova imagem a partir das alterações em um container.

Signup and view all the flashcards

docker cp

Copia arquivos/pastas entre um container e o sistema de arquivos local.

Signup and view all the flashcards

docker exec

Executa um comando dentro de um container em execução.

Signup and view all the flashcards

docker images

Lista as imagens Docker disponíveis.

Signup and view all the flashcards

docker rm

Remove um ou mais containers.

Signup and view all the flashcards

docker run

Executa um comando em um novo container

Signup and view all the flashcards

docker stop

Interrompe um ou mais containers em execução.

Signup and view all the flashcards

docker pull

Baixa uma imagem ou repositório de um registro (como o Docker Hub).

Signup and view all the flashcards

Study Notes

  • PuTTY é um software de emulação de terminal gratuito e de código livre
  • Permite o acesso remoto e a criação de túneis cifrados via SSH
  • SSH (Secure Shell) é um protocolo seguro que usa a porta 22
  • PuTTY está disponível para Windows e Linux

Docker

  • É um conjunto de produtos de plataforma como serviço (PaaS) que usa virtualização em nível de sistema operacional para entregar software em pacotes chamados contêineres.
  • Contêineres são isolados e agrupam softwares, bibliotecas e arquivos de configuração.
  • Todos os contêineres são executados por um único kernel do sistema operacional, usando menos recursos que VMs.
  • Um container do Docker contém todas as bibliotecas e componentes necessários para uma aplicação.
  • Um container é gerado de uma imagem, resultado da aplicação ou do serviço empacotado.
  • O Sistema Operacional que hospeda os contêineres é denominado Docker Engine.

Comandos do Docker

  • docker attach: Anexar padrões locais de entrada, saída e streams de erro a um container em execução.
  • docker build: Construir uma imagem a partir de um Dockerfile.
  • docker builder: Gerenciar builds docker checkpoint: Gerenciar checkpoints
  • docker commit: Criar nova imagem a partir das mudanças de um container
  • docker config: Gerenciar configurações do Docker
  • docker container: Gerenciar containers
  • docker context: Gerenciar contextos
  • docker cp: Coipar arquivos/pastas entre um container e um sistema de arquivos local
  • docker create: Criar um novo container
  • docker diff: Inspecionar mudanças de arquivos ou diretórios no sistema de arquivos de um container
  • docker events: Obter eventos em tempo real do servidor
  • docker exec: Executar um comando num container em execução
  • docker export: Exportar o arquivo de sistemas de um container como arquivo tar
  • docker history: Exibir o histórico de uma imagem
  • docker image: Gerenciar images
  • docker images: Listar images
  • docker import: Importar os conteúdos de uma tarball para criar uma imagem de arquivo de sistema
  • docker info: Exibir informações de todo o sistema
  • docker inspect: Retornar informações de baixo nível sobre os objetos do Docker
  • docker kill: Finalizar um ou mais containers em execução
  • docker load: Carregar uma imagem a partir de um arquivo tar ou STDIN
  • docker login: Fazer login para um registro do Docker
  • docker logout: Fazer logout de um registro do Docker
  • docker logs: Obter os registros de um container
  • docker manifest: Gerenciar os manifestos de imagens e manifestos de listas do Docker
  • docker network: Gerenciar redes
  • docker node: Gerenciar Swarm nodes
  • docker pause: Pausar todos os processos dentro de um ou mais containers
  • docker plugin: Gerenciar plugins
  • docker port: Listar mapeamentos de portas ou mapeamentos específicos para um container
  • docker ps: Listar containers
  • docker pull: Puxar uma imagem ou repositório a partir de um registro
  • docker push: Empurrar uma imagem ou repositório para um registro
  • docker rename Renomear um container
  • docker restart: Reiniciar um ou mais containers
  • docker rm Remover um ou mais containers
  • docker rmi: Remover uma ou mais images
  • docker run Executar um comando num novo container
  • docker save Salvar uma ou mais imagens num arquivo tar (enviado para STDOUT por padrão)
  • docker search: Buscar o Hub do Docker por mais imagens
  • docker secret: Gerenciar segredos do Docker
  • docker service: Gerenciar serviços
  • docker stack: Gerenciar stacks
  • docker start: Iniciar um ou mais containers parados
  • docker stats: Exibir uma transmissão ao vivo das estatísticas de uso de container(s)
  • docker stop: Finalizar um ou mais containers que estão sendo executados
  • docker swarm Gerenciar Swarm
  • docker system: Gerenciar Docker
  • docker tag: Criar uma tag TARGET_IMAGE que se refere a SOURCE_IMAGE
  • docker top: Exibir os processos em execução num container
  • docker trust: Gerenciar o trust nas imagens Docker
  • docker unpause: Despausar todos os processos dentro de um ou mais containers
  • docker update: Atualizar configuração de um ou mais containers
  • docker version: Mostrar informações de versão do Docker
  • docker volume: Gerenciar volumes
  • docker wait: Bloquear até um ou mais containers pararem, e então imprimir seus códigos de saída

Kubernetes (K8s)

  • É um sistema de código aberto que automatiza a implantação, dimensionamento e gestão de aplicações conteinerizadas.
  • Pode ser usado em cluster local, arquitetura híbrida ou nuvem.
  • Permite programar e executar contêineres em máquinas físicas, virtuais, na nuvem ou on-premises.
  • Big techs como Amazon (EKS), Google (Kubernetes Engine - GKE), e Microsoft (Azure Kubernetes Service - AKS) possuem Kubernetes.
  • Um cluster Kubernetes é um conjunto de máquinas de uma infraestrutura que executam aplicações em contêineres.

Componentes de um Cluster Kubernetes

  • Nós: As máquinas que executam as aplicações e as cargas de trabalho.

  • Plano de controle: Mantém o estado desejado do cluster, como as aplicações em execução e as imagens de contêiner.

  • Pods: Os componentes de uma aplicação que contêm um ou mais contêineres.

  • Docker é uma plataforma para criar e executar contêineres.

  • Kubernetes é uma plataforma para gerenciar contêineres em escala.

  • Ambos são ferramentas essenciais para a conteinerização.

Docker Kubernetes
Finalidade Criar e executar contêineres Gerenciar contêineres em escala
Uso Desenvolvimento local e aplicativos leves Sistemas de produção em grande escala
Características Ideal para execução de containers individualmente Orquestra grandes quantidades de containers em produção

Pods, ReplicaSets, Deployments e Services no Kubernetes

  • Pods: A unidade mais simples, representando um único processo em um cluster Kubernetes, contendo um ou mais containers.

  • ReplicaSets: Garante que um número específico de réplicas de um pod esteja sempre em execução.

  • Deployments: Gerencia a implantação, atualização e escalabilidade de aplicativos em um cluster.

  • Services: Define um conjunto lógico de pods e uma política de acesso, atuando como um balanceador de carga.

  • Pods são a menor unidade em Kubernetes, contendo um ou mais containers.

  • ReplicaSets garantem que um número específico de pods esteja em execução.

  • Deployments gerenciam a implantação e atualização de aplicativos.

  • Services fornecem acesso a um conjunto de pods de maneira uniforme.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

SSH Implementations and Usage
24 questions

SSH Implementations and Usage

CleanestLivermorium4445 avatar
CleanestLivermorium4445
Dental Putty Mixing Techniques
37 questions
Use Quizgecko on...
Browser
Browser