‫Para essa tarefa, eu vou fazer você criar sua própria imagem a partir de um Dockerfile.
‫Você basicamente estará indo linha a linha em um Dockerfile e descobrirá como fazê-lo funcionar
‫corretamente por conta própria.
‫Esta é uma das minhas coisas favoritas para realmente fazer no Docker.
‫Eu sou um pouco nerdy sobre isso. Eu recebi um pouco de bombeamento porque criando um novo Dockerfile a partir
‫de um aplicativo existente, para mim, parece que está realmente tornando o aplicativo melhor. Porque adoro o desafio de fazer
‫algo anteriormente complexo ou inconsistente em seu processo e tornar-se previsível e automatizado.
‫É realmente assim que é um Dockerfile.
‫Um exercício comum para um administrador do Docker é criar imagens personalizadas e ajudar outros a criar Dockerfiles
‫para seu próprio código-fonte.
‫Muitas vezes, você precisará olhar as imagens oficiais, e talvez você não saiba muito sobre o
‫aplicativo ou mesmo o idioma ou os pacotes que ele usa, mas você ainda precisa "Dockerizar".
‫O que é dizer que você está fazendo um Dockerfile para um aplicativo ou serviço existente e você está
‫conseguindo que ele funcione corretamente em um recipiente.
‫pesquisar imagens oficiais ou uma que talvez não seja oficial, mas está perto do que
‫você precisa, como você pode obter.
‫Mas, esse processo significa que você precisará E investigar esse repositório de imagens, e os Dockerfiles nele, para entender
‫como ele foi construído, e então como você pode criar com ele, usando o comando from.
‫Você precisará aprender a arte de fundir a imagem existente com suas instruções de compilação para obter uma
‫imagem totalmente funcional no final.
‫Neste, vamos tomar um Nó existente. js app e Dockerize it.
‫Novamente, você realmente não precisa saber nada sobre Node. js, além de dizer que este é um aplicativo
‫da web, e eu vou lhe dar algumas informações, e você precisará criar um Dockerfile a
‫partir dele.
‫Realmente, a visão geral aqui é que você vai criar um Dockerfile, e
‫você vai tentar construir. Então você vai tentar testá-lo em um recipiente. Então, uma vez que você faz isso e trabalha,
‫então você pode empurrá-lo para o Docker Hub. Então, vamos removê-lo localmente. Então,
‫vamos executá-lo novamente. Realmente espera, especialmente esta peça de compilação e teste, ser iterativa.
‫É muito raro que eu obtenha um Dockerfile correto no primeiro tiro.
‫Então vou tentar construir e recebo um erro de compilação. Então vou continuar mudando e depois construí-lo novamente
‫até conseguir que isso funcione e termine. Então vou tentar um teste em um
‫recipiente e nem sempre funciona a primeira vez. novamente no Dockerfile, e reconstruí-lo, e depois criar outro contêiner.
‫Então, eu vou ter que mudar
‫Então espere esse processo e você vai aprender toneladas apenas fazendo isso por conta própria.
‫Para essa tarefa, o arquivo real que você vai começar está no
‫diretório de atribuição Dockerfile 1, na raiz do nosso repositório que você baixou do
‫GitHub, o mesmo com o qual trabalhamos. E note que vamos usar realmente uma imagem oficial, o
‫que significa que haverá muita documentação sobre como usá-la. E isso inclui o Dockerfile para a
‫imagem oficial.
‫como uma distribuição Linux muito pequena, esse é o que eu gostaria que você usasse aqui.
‫Se você se lembrar de mim mencionando Alpine Você vai usar uma versão específica do Nó que eles irão
‫listar no Docker Hub, que é o 6. x versão. Você pode usar qualquer uma dessas opções abaixo do ramo 6. O resultado do teste esperado é
‫que você realmente consegue exibi-lo no seu navegador da Web localmente, usando o localhost.
‫Então, uma vez que você trabalha localmente, você realmente irá gravá-lo com um nome apropriado para que ele esteja usando o nome da sua conta
‫do Docker Hub e um novo nome de reimportação que você pode criar por conta própria. Você vai empurrá-lo para
‫Docker Hub. Docker Hub e você verificou que está lá
‫e parece correto, então remova a imagem local do seu cache e nós vamos executar o contêiner uma última vez para
‫que possamos Realmente, re-baixar do Docker Hub, e depois executá-lo apenas para garantir que tudo seja conforme o esperado.
‫Então, uma vez que você tenha ido ao Assim como outras atribuições, se você
‫ficar preso, e está certo se você fizer isso, lembre-se de que a próxima conferência a seguir é realmente passar
‫por essa tarefa e como eu poderia fazê-lo. Como outras atribuições, haverá várias opções
‫e maneiras de fazer isso, porque novamente, esta não é uma ciência exata.
‫Seu Dockerfile pode não parecer exatamente o mesmo do meu Dockerfile, mas se ele for construído corretamente sem
‫erros, e depois você obtém o site trabalhando em um navegador da Web com o localhost, então eu chamaria
‫isso de sucesso.
‫Boa sorte e te vejo na próxima palestra.