Podcast
Questions and Answers
Qual das seguintes afirmações descreve com mais precisão a relação entre imagens Docker e contêineres Docker?
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.
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?
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 ______.
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 ______.
Por que os contêineres Docker são considerados mais eficientes em termos de recursos do que as máquinas virtuais?
Por que os contêineres Docker são considerados mais eficientes em termos de recursos do que as máquinas virtuais?
Qual comando é usado para criar uma nova imagem a partir das modificações em um container existente?
Qual comando é usado para criar uma nova imagem a partir das modificações em um container existente?
O comando docker exec
pode ser usado para executar um novo processo fora do contexto de um container em execução.
O comando docker exec
pode ser usado para executar um novo processo fora do contexto de um container em execução.
Qual comando Docker é utilizado para exibir informações detalhadas e de baixo nível sobre objetos Docker, como containers ou imagens?
Qual comando Docker é utilizado para exibir informações detalhadas e de baixo nível sobre objetos Docker, como containers ou imagens?
O comando docker ______
é usado para transferir arquivos e pastas entre um container e o sistema de arquivos local.
O comando docker ______
é usado para transferir arquivos e pastas entre um container e o sistema de arquivos local.
Associe os seguintes comandos Docker com suas respectivas funções:
Associe os seguintes comandos Docker com suas respectivas funções:
Qual comando interrompe um container mas permite que ele seja reiniciado posteriormente?
Qual comando interrompe um container mas permite que ele seja reiniciado posteriormente?
O comando docker update
só pode ser usado para alterar as configurações de rede de um container.
O comando docker update
só pode ser usado para alterar as configurações de rede de um container.
Qual comando é utilizado para mostrar uma transmissão ao vivo das estatísticas de uso de recursos de um ou mais containers?
Qual comando é utilizado para mostrar uma transmissão ao vivo das estatísticas de uso de recursos de um ou mais containers?
O comando docker ______
é usado para listar os mapeamentos de portas entre o host e um container.
O comando docker ______
é usado para listar os mapeamentos de portas entre o host e um container.
Qual comando remove um container permanentemente?
Qual comando remove um container permanentemente?
Flashcards
O que é PuTTY?
O que é PuTTY?
Software de emulação de terminal para acesso remoto a servidores via shell seguro.
O que é SSH?
O que é SSH?
Protocolo seguro que usa a porta 22 para conexões remotas seguras.
O que é Docker?
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?
O que são contêineres Docker?
Signup and view all the flashcards
O que é uma Imagem Docker?
O que é uma Imagem Docker?
Signup and view all the flashcards
docker attach
docker attach
Signup and view all the flashcards
docker build
docker build
Signup and view all the flashcards
docker commit
docker commit
Signup and view all the flashcards
docker cp
docker cp
Signup and view all the flashcards
docker exec
docker exec
Signup and view all the flashcards
docker images
docker images
Signup and view all the flashcards
docker rm
docker rm
Signup and view all the flashcards
docker run
docker run
Signup and view all the flashcards
docker stop
docker stop
Signup and view all the flashcards
docker pull
docker pull
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.