‫Você é um fã dos desktops Linux?
‫Este é o vídeo de instalação do Docker para você.
‫O desktop Docker para Linux é na verdade uma coisa nova em 2022.
‫As pessoas têm perguntado sobre isso há anos e o Docker finalmente entregou.
‫Então agora temos o Docker desktop, o que eu considero a melhor maneira de executar o Docker localmente para Mac, Windows
‫e agora Linux.
‫Neste vídeo, vamos lhe oferecer o desktop Docker da maneira mais fácil possível no Linux.
‫Depois vamos ajustar algumas das configurações que você pode precisar alterar e, naturalmente,
‫obter o repositório de cursos do GitHub e obter o código VS.
‫Meu editor preferido para qualquer DevOps e para os desktops Linux.
‫Estou dizendo que a área de trabalho Docker é a melhor maneira de experimentar e aprender a área de trabalho Docker em sua máquina local.
‫Agora há anos temos o motor Docker padrão para Linux.
‫Na verdade, foi assim que o Docker começou todos aqueles anos atrás.
‫Em 2013, ele estava rodando em um VM Linux ou servidor que você tinha em algum lugar e não tínhamos realmente uma boa configuração
‫local.
‫Foi apenas até anos mais tarde que a área de trabalho Docker surgiu com todas as suas características
‫extras e a viscosidade, mas não são necessariamente a mesma coisa.
‫Docker Desktop é um super conjunto do motor Docker e do CLI, e em um desktop Linux você poderia optar por apenas rodar o motor
‫Docker, o Docker Clai e as outras ferramentas manualmente instalando-as com seu gerenciador
‫de pacotes para Linux.
‫Mas a Docker Desktop faz um pouco diferente.
‫Ele o faz criando uma VM, uma pequena e pequena VM dentro de seu desktop Linux, assim como Mac e Windows.
‫Uma das principais razões pelas quais a Docker optou por fazer isso, ao invés de apenas instalar um gooey que
‫gerencia o motor Docker instalado em seu sistema operacional host, o que você poderia fazer, mas o desktop Docker no Linux opta por fazê-lo
‫exatamente da mesma forma que o Mac e o Windows por muitas razões.
‫Uma delas é dar uma experiência consistente ao usuário em todos os três sistemas operacionais para a operação de contêineres locais.
‫Uma das minhas coisas favoritas sobre doca ou área de trabalho, além de todos os recursos e a gosma e de gerenciar todas
‫as minhas configurações para mim é que eu posso limpá-la muito rapidamente.
‫Na verdade, posso entrar e clicar em Reset e ele apagará todas as coisas que eu mudei e tipo
‫de reset rápido com um motor Docker host.
‫Essa é uma das coisas que você não entende.
‫Agora você poderia usar ambos.
‫Na verdade, a área de trabalho do Docker que vou recomendar que você instale aqui, eu recomendo que você realmente fique
‫com isso por enquanto.
‫Mas se você é alguém que já sabe um pouco sobre Docker e prefere manter apenas a linha
‫de comando simples, você poderia instalar o motor Docker padrão para isso.
‫O próximo vídeo se concentrará no motor Docker para servidor Linux, porque essa é realmente uma solução de linha de comando
‫apenas e essa seria minha opção normal preferida pelo Linux para você até agora que temos o desktop Docker para Linux.
‫Portanto, a área de trabalho Docker para Linux é um superconjunto disso.
‫E mais uma vez proporciona todos aqueles benefícios de funcionar em um VM e é melhor isolá-lo e você pode apagá-lo
‫e recriá-lo rapidamente.
‫Ele atualiza automaticamente todas as versões das coisas.
‫Ele passa por cima de uma VPN, todas as coisas que talvez o motor Docker padrão bruto e a linha de comando, que mais uma
‫vez, o próximo vídeo para aquele que eles não necessariamente lhe dão, mas você não tem que escolher.
‫Você pode realmente rodar ambos em sua área de trabalho Docker, se quiser.
‫Vai ser um pouco confuso no início, já que você ainda está apenas aprendendo Docker, mas você pode
‫realmente usar a linha de comando Docker, algo chamado contexto Docker para alternar entre um ou outro.
‫Assim, você pode ter seu controle de linha de comando, seja o da VM com Docker Desktop ou o que estiver rodando
‫nativamente em seu SO host falando com o kernel do host, é com você.
‫Vou me concentrar neste vídeo apenas na área de trabalho do Docker sem sequer me preocupar com o motor do Docker hospedeiro.
‫Vou deixar isso para o próximo vídeo, que é mais sobre servidores.
‫Agora, se você é um usuário desktop Linux, o que provavelmente significa que você é muito bom no Linux, como se
‫não fosse seu primeiro dia no Linux, você vai precisar prestar atenção aos detalhes e às exigências da configuração
‫aqui.
‫É muito mais passos e é muito mais detalhado do que fazê-lo em Mac ou Windows.
‫É apenas a natureza simples dos computadores de mesa Linux.
‫Geralmente é mais envolvido.
‫Você provavelmente terá que instalar alguns requisitos extras.
‫Talvez você tenha que verificar seu sistema operacional e nem toda distribuição Linux vai funcionar.
‫O Docker está fazendo com que funcione cada vez mais em várias distribuições de desktop Linux, mas a sua pode não funcionar
‫neste vídeo.
‫Estou inteiramente focado no Ubuntu especificamente 22 oh para o último lançamento de longo prazo do Ubuntu.
‫Quando você vai ao link para isto, que está nos recursos deste vídeo, você pode encontrar o link para esta documentação
‫que provavelmente irá mudar com o tempo.
‫Portanto, talvez o seu possa funcionar no futuro.
‫No momento da gravação deste vídeo, por exemplo, Mint, uma das minhas instalações desktop
‫favoritas do Linux com seu Cinnamon Guy, não funciona com o Docker Desktop.
‫O desktop Docker se concentra nos recursos do GNOME e tem alguns requisitos do GNOME.
‫Basicamente, vá ler este documento porque ele vai continuar mudando à medida que
‫eles se tornarem melhores e melhor suporte em todo o espectro dos desktops Linux.
‫E você pode ver aqui que eu tive que instalar algumas dependências primeiro realmente só para instalar o Docker
‫foi uma das coisas mais importantes porque eu vou precisar disso durante a futura instalação do Docker.
‫E então aqui em baixo tenho mais passos que tive que correr novamente.
‫Estou apenas copiando a colagem do tutorial sobre documentação do Dockers e porque esta é uma bênção para eu estar
‫usando APT e especificamente apto a instalar muito deste software.
‫E você pode ver uma vez que eu chegue à instalação real do Docker, veja tudo isso.
‫Há lá muitos pacotes exigidos pelo desktop Docker e é por isso que é um pouco mais difícil fazê-lo funcionar em cada
‫distribuição desktop diferente do Linux porque há tantas bibliotecas aqui, tantas
‫dependências, e isto realmente está apenas mostrando o quanto mais o desktop pode fazer do que apenas o motor
‫Docker.
‫E esperançosamente, uma vez que isso seja bem sucedido, você verá isso se procurar pelo Docker em seu menu inicial ou qualquer que seja o nome
‫do menu do Ubuntu, você pode simplesmente procurar por ele.
‫Será um aplicativo que você poderá executar.
‫E como eu disse nos outros vídeos para Mac e Windows, aquele desktop Docker, embora não seja tecnicamente
‫de código aberto, vem com algum outro software de código aberto como Docker Engine e Docker CLI, que são
‫eles mesmos de código aberto.
‫O Docker Desktop em si não é, na verdade, um software licenciado.
‫Tem algumas partes proprietárias.
‫Mas a boa notícia aqui é que é sempre grátis para aprender, o que verifiquei com a gerência da Docker, que eles pretendem
‫que seja grátis independentemente de para quem você trabalha ou em que empresa você está.
‫Se você tiver permissão de sua empresa ou de quem quer que seja proprietário de seu computador para instalá-lo, ele é gratuito para este
‫curso.
‫É gratuito enquanto você está aprendendo as ferramentas e, uma vez iniciada a primeira vez, você receberá a página
‫do contrato de licenciamento, então você verá a página de início com Docker, que você pode percorrer se quiser, da mesma
‫forma que Windows e Mac, ou você pode simplesmente pular esta parte e pular para o meu curso, que
‫é a razão de você estar aqui agora mesmo.
‫Aquele cara da área de trabalho do Docker ali lhe dirá se o Docker está rodando com sucesso
‫ou não, mas você também poderia simplesmente ir ao terminal de comando e digitar a versão Docker como fizemos os primeiros
‫vídeos deste curso e você receberá de volta a versão cliente servidor se tudo estiver bem.
‫E uma pequena dica profissional aqui para você, certifique-se de entrar na área de trabalho do Docker porque então isso
‫irá passar sua autenticação para o Docker Hub.
‫É onde você vai obter todos os downloads para este curso, todas as imagens que vamos
‫rodar dentro do Docker, todas aquelas imagens para containers precisarão vir do Docker Hub ou de algum outro registro.
‫Na maioria das vezes é o Docker Hub, especialmente quando você está começando e isso tem limites de tração.
‫Falamos sobre isso antes e outros vídeos, mas certifique-se de entrar na área de trabalho
‫do Docker com sua conta Docker hub gratuita e não tenha que se preocupar tanto com os limites que você possa atingir.
‫É claro, não é nada demais se você bater neles, basta esperar alguns minutos e tentar novamente.
‫Mas quem quer lidar com isso?
‫Certo.
‫Vamos ao que interessa.
‫Faça o login primeiro.
‫Ele dobra os limites que você tem no centro Dockers Free Docker.
‫E se você tentar fazer o login e conseguir esta loja de credenciais não inicializada como eu fiz, você vai passar
‫por mais alguns passos.
‫Mais uma vez bem-vindo ao Linux que obtém a solução adequada de armazenamento de credenciais em sua máquina
‫para armazenar com segurança seu Docker log in e a documentação provavelmente mudará durante os próximos meses ou anos.
‫Portanto, vou mostrar o que foi para mim.
‫Eu simplesmente precisava configurar uma chave GPG, mas você pode precisar de mais alguns passos ou pode ser mais fácil para você no seu quando
‫o Docker resolver alguns destes problemas com automação.
‫E mais uma vez, o link para estes está nas referências para esta palestra, mas você vai pular aqui
‫para a documentação e basicamente executar um comando GPG para criar uma chave e então você usará a ferramenta de passe para
‫usar essa chave e proteger seu login e você saberá que você está feito e que está funcionando.
‫Quando você realmente clica no botão de login em algum lugar na interface do Docker, há três ou quatro
‫lugares para clicar nele, e se você clicar nisso e depois obtém esta bela tela de login, isso significa que está
‫funcionando e você pode continuar com seu Docker ID.
‫Agora que você entrou no Docker e ele está funcionando, vamos ver as configurações para fazer alguns ajustes
‫que você possa precisar para este curso.
‫A maneira mais fácil de chegar às configurações é sob aquele ícone da Docker mobi lá em cima no topo.
‫Lembre-se, seu nome é Moby, ele é a mascote.
‫As configurações estão aqui, clique aqui porque a área de trabalho Docker roda em uma VM, você tem recursos para configurar.
‫Agora a Docker tem padrões conservadores, o que significa que você provavelmente quer bater neles.
‫Pessoalmente, eu não me importo de subir muito com isso porque eu não corro o Docker o dia todo, todos os dias quando estou usando, estou
‫rodando e ele está usando alguns recursos, mas quando eu não estou usando, eu simplesmente desisto ou
‫faço uma pausa e ele não está usando realmente nenhum desses recursos.
‫Normalmente dou-lhe mais CPUs e mais RAM em algum lugar entre seis ou oito gigabytes se eu puder.
‫Se você não tem tanto assim, não se preocupe com isso.
‫Basta dá-lo o suficiente para fazer as coisas felizes.
‫Quando você dirige o Docker e você saberá se as coisas não estão felizes porque ou serão muito lentas ou você
‫receberá de volta erros quando ficar sem memória.
‫Agora, esta pequena configuração é interessante porque é semelhante ao que lidamos no Mac e até mesmo
‫no Windows, onde mais tarde estaremos compartilhando arquivos de nosso sistema operacional hospedeiro para os containers.
‫Agora, neste caso, está em uma máquina virtual, o que significa que você está compartilhando arquivos
‫de seu host o código fonte em um container dentro de uma VM.
‫Por isso, há algum mágico especial que o Docker tem que fazer para compartilhar através dos sistemas de arquivo
‫destes dois sistemas operacionais diferentes, o host dentro do container dentro de uma VM.
‫Portanto, você quer ter certeza de que os diretórios onde você armazena seu código fonte estão ali e o padrão inclui
‫seu diretório pessoal.
‫Portanto, recomendo sempre clonar seu código em seu diretório pessoal em sua máquina local.
‫Ela tem as permissões corretas.
‫É automaticamente configurado para compartilhar por padrão.
‫E eu geralmente recomendo que para todo o meu código e eu normalmente apenas o coloco dentro do
‫código de barras Brett.
‫Acabei de colocar tudo dentro daquele diretório de códigos que baixei do GitHub ou de qualquer outro código fonte.
‫Agora se você já ouviu falar do código VS, acho que o mencionei em todos os vídeos desta seção.
‫É meu editor de código favorito, mas você não precisa ser um desenvolvedor para usá-lo.
‫Na verdade, acho que agora a melhor maneira de editar a infra-estrutura são os arquivos de código, arquivos DevOps, arquivos de administrador de
‫sistema, scripts, qualquer coisa que você possa fazer no lado não-desenvolvido da tecnologia.
‫Eu ainda acho que o código Visual Studio é a melhor maneira de fazê-lo e roda em todos os sistemas operacionais, roda no Linux.
‫Então baixe isso e depois em alguns vídeos você verá minhas recomendações sobre sua configuração para o VS Code, mas na verdade trata-se
‫apenas de extensões.
‫Minhas extensões favoritas, que na verdade só lhe recomendarão quando você abrir os arquivos, dirá:
‫Ei, você abre um arquivo terraformal.
‫Você gostaria de instalar a Extensão TerraForm ou, você tem o Docker instalado, você gostaria de
‫instalar a extensão Docker?
‫Faz tudo isso por você.
‫Portanto, você realmente não precisa assistir ao meu vídeo versus código, mas eu tento lhe dar algumas dicas extras lá.
‫E finalmente, você só quer clonar o repo do curso, a palestra anterior com todos os links nesta seção para
‫baixar todas as diferentes coisas do Docker que você precisa inclui o repo que você quer obter
‫e você só vai clicar naquele link ali, o pequeno botão verde, e isso lhe dará o URL que você usaria
‫em um Comando Get Clone para baixar todo este repo do curso, que você estará usando durante todo
‫o curso.
‫E é só isso.
‫Se você é um usuário de desktop Linux, você deve estar totalmente preparado para o restante deste curso com
‫todas as ferramentas que você precisa e se divertir.