O mínimo que você precisa saber sobre Docker!

preview_player
Показать описание

Docker é uma tecnologia incrível e amplamente usada no mercado profissional de tecnologia, hoje vamos diminuir um pouco a distância entre quem conhece e quem não conhece tecnologias de containers. Apreda o que é docker, como ele funciona, uma comparação com máquinas virtuais, como montar um lab docker para testar imagens do dockerhub, como rodar containers, como gerenciar containers de forma simples e muito mais.

🥇 Agradecimento especial a todos os nossos membros, em especial aos da categoria "Diolinux GO" por nos ajudarem a continuar criando conteúdo:

‣ Memo T.

📎 𝗙𝗼𝗻𝘁𝗲𝘀 𝗲 𝗟𝗶𝗻𝗸𝘀:

#docker #linux #tecnologia #opensource #windows #macos #wordpress
Рекомендации по теме
Комментарии
Автор

Uma das ferramentas mais revolucionárias dos últimos tempos. Como diz aquela piada que rola na internet: Antes os devs falavam "na minha máquina funciona". Aí veio o Docker e disse: "Tá bem, então vamos empacotar sua máquina e colocar em produção".

HMMSF
Автор

MDS !! 14 minutos mais bem aproveitados de todos !! Já assisti videos de 1 hora que nao ensinaram nem metade do que você ensinou aqui. Muito parabens pela didatica! Ganhou mais um seguidor

medaKbr
Автор

Valeu demais, Dio! Estou aprendendo Docker e sua explicação me ajudou muito. Compartilho aqui as anotações que fiz da sua exposição:

Docker containers:



Explicação sobre a diferença entre uma imagem docker e um container docker


Qual é a diferença entre o contêiner docker e a imagem docker?

As imagens do Docker e os contêineres do Docker são dois conceitos diferentes no ecossistema do Docker.

Uma imagem do Docker é essencialmente uma versão empacotada de um aplicativo de software, juntamente com todas as dependências, bibliotecas e outros softwares necessários para executar esse aplicativo. É um modelo somente leitura que contém instruções para criar um contêiner Docker. As imagens podem ser criadas usando um Dockerfile ou extraídas de um registro, como o Docker Hub.

Um contêiner do Docker, por outro lado, é uma instância executável de uma imagem do Docker. É um pacote leve, autônomo e executável que inclui tudo o que é necessário para executar um aplicativo, incluindo o código do aplicativo, as bibliotecas e as dependências. Os contêineres são criados a partir de imagens do Docker e podem ser iniciados, interrompidos e excluídos.

Em termos mais simples, uma imagem é como uma receita ou projeto para criar um contêiner, enquanto um contêiner é uma instância em execução de uma imagem.

Para resumir, as imagens do Docker são usadas para empacotar e distribuir aplicativos de software, enquanto os contêineres do Docker são usados para executar e gerenciar esses aplicativos.


Comando para instalar o suporte para docker no Linux:


sudo apt install docker.io docker-compose

depois, para habilitar o docker a iniciar automaticamente no boot e ficar disponível:

sudo systemctl enable --now docker docker.socket containerd


Comando para ver o help (documentação) do docker:


docker --help


Repositório comunitário docker com imagens de aplicações e até de sistemas operacionais para baixar




Para facilitar o processo adiante, faça login como super usuário através desse comando:


sudo su

Entretanto, se algum comando não funcionar, utilize o tradicional "sudo comando" mesmo.

Comentário de um internauta:
Marcius Bezerra
muito bom! só um aviso: você não precisa logar como root para baixar imagens, é mais seguro você incluir seu usuário no grupo docker.


Comando para baixar e instalar uma imagem docker:


docker pull nome-da-imagem-docker

Por exemplo, comando para instalar a imagem docker do Wordpress:

docker pull wordpress


Comando para ver as imagens docker baixadas:


docker images


Comando para criar um container com base em uma imagem docker e rodá-lo no browser (navegador), por exemplo, o Wordpress


docker run --name meu_wordpress -p 8080:80 -d wordpress

No comando acima, temos:

docker run = comando para rodar um container docker

--name = cria um nome de container docker para fins de manipulação posterior

-p 8080:80 = porta 8080:80

-d wordpress = nome da imagem docker (nesse caso, wordpress, baixada anterioremente)


Pronto, agora o wordpress já está rodando. Para ver se está mesmo, execute o seguinte comando:


docker ps

Esse comando lista os containers docker em execução.


Comando para mostrar todos os containers docker que estão rodando e também aqueles que estão parados


docker ps -a


Para acessar no navegador o Wordpress recém colocado para rodar, abra o navegador web acesse o seguinte endereço:



Note que a porta utilizada é a 8080, exatamente como definido no comando anterior para rodar o container docker no browser.


Nesse outro exemplo, instale a imagem docker do Ubuntu Server através do seguinte comando:


docker pull ubuntu


Para criar e executar um containter docker baseado na imagem docker do Ubuntu Server, execute o seguinte comando:


docker run -it ubuntu


Para parar a execução de um container docker, basta executar o seguinte comando:


docker id-do-container-docker

ou

docker stop nome-do-container-docker

Por exemplo, para parar a execução do container docker do Wordpress instalado anteriormente, execute o comando:

docker stop 449a2a9dd083

ou

docker stop meu_wordpress

Nesse caso, 449a2a9dd083 é a id do container docker do Wordpress. Fique atento para localizar o nome do container docker que deseja manipular na coluna Names ao rodar o comando docker ps -a


Para iniciar um container docker parado pelo comando stop, execute o seguinte comando:


docker start id-do-container-docker

ou

docker start nome-do-container-docker


Para reiniciar um container docker em execução, execute o seguinte comando:


docker restart id-do-container-docker

ou

docker restart nome-do-container-docker


Para remover um container docker, é preciso antes pará-lo e então desinstalá-lo:


---- Para parar a execução de um container docker, execute o seguinte comando:

docker stop id-do-container-docker

ou

docker stop nome-do-container-docker


e, então, removê-lo através do seguinte comando:


docker rm id-do-container-docker

ou

docker rm nome-do-container-docker


Para remover a imagem que serve de base para criar containers docker, execute o seguinte comando:


docker rmi id-da-imagem-docker

ou

docker rmi nome-da-imagem-docker

Note que, para remover uma imagem docker, é preciso remover os containers docker baseados nela primeiro.

ronaldreis
Автор

Dio, uma sugestão de app open source cross-platform que você poderia cobrir em algum vídeo: Learning With Texts (LWT). É uma aplicação incrível para quem curte aprender idiomas, mas pouca gente aproveita por ser difícil de instalar (precisa rodar em um web server). Mesmo tendo conseguido fazê-lo rodar só num único computador (sou bem leigo), ele já é extremamente útil. Se tivesse como criar um server para usá-lo de qualquer lugar seria melhor ainda!

jvmachado
Автор

Faço parte do pessoal que não sabia de fato o que era o Docker, embora eu já tenha ouvido falar dele.
Eu adorei o conteúdo de hoje, obg.

marcosfs
Автор

cara, esse canal é oq eu preciso. Voltei pro linux e mexendo com docker

ggeraldi
Автор

O que eu sempre quis saber sobre Docker, mas não tinha para quem perguntar :D

apimente
Автор

Excelente vídeo. Vai servir pra tirar muitos de nós da inércia e aprender docker. Parabéns pelo vídeo, Dio.

leonardoericklopes
Автор

Dio é um mestre da educação, passa conteúdo difícil de forma simples...

jeancarlo
Автор

Uma dica rápida:
Não precisa copiar o ID todo do container na hora de manipular ele, já cheguei fazer com apenas os dois primeiros carácteres do ID. Nesse caso eu não tinha IDs com iniciais parecidas.

Não sei se ficou claro. Só testar que faz mais sentido. Haha

dkmillares
Автор

Caramba, eu estava há meses procurando por um conteúdo que explicasse docker com tanta facilidade. Valeu mesmo!!!

gabrielmotta
Автор

Parabéns Dio. Como é difícil encontrar vídeos como esse! Simples, direto ao ponto.

Spotlight
Автор

A sua didática é maravilhosa, Dio. Muito bom.

LuisOtavioZimmermann
Автор

Didática simples e fácil aprendizagem ! Obrigado

danilofreitas
Автор

Simples, objetivo e prático... Valeu!

everaldosoliveira
Автор

que vídeo maravilhoso, sempre tive dificuldades apesar de entender de muitas tecnologias, muito obrigado dio <3

thejurandirjr
Автор

Muito bom! Agora faz um vídeo assim explicando o que são Kubernetes, por favor

fernando
Автор

Vídeo fantástico, simples, objetivo e trouxe a ideia principal, agora é por a mão na massa e aprofundar! Ótimo trabalho!

owalkmachinemaishitechdobr
Автор

Docker é uma maravilha, me ajudou muito no trabalho além de me fazer aprender muito sobre redes, volumes e comandos do Linux. Dio, você poderia fazer um vídeo abordando Kubernetes e Docker Swarm para orquestração de containers, seria uma boa para a comunidade.

marlonangeli
Автор

Dio, em alguns vídeos você se supera. Esse foi demais! Parabéns!

RenatoRod