‫Tudo bem. Chega das palestras.
‫Vamos dar-lhe um pouco de uma tarefa. Agora que você teve algumas chances de jogar em torno
‫dos comandos de contêiner no
‫Docker, gostaria de dar um pouco de lição de casa para iniciar vários contêineres. Vamos passar por algum processo do
‫que é configurar vários tipos de imagens em diferentes recipientes
‫ao mesmo tempo.
‫Você talvez precise de alguma documentação com isso.
‫Você sabe sobre o comando --help.
‫Com isso em mente, também há documentos. docker. com.
‫Se você não esteve lá, definitivamente demore alguns minutos para verificar e clicar.
‫Mesmo que não seja algo que você precise olhar imediatamente, apenas tenha uma idéia da amplitude da documentação
‫lá.
‫O site real é totalmente aberto e você pode realmente usar o GitHub
‫para adicionar documentação ou recomendar mudanças. É raro que um dia que passa por isso não cheguei a esse site. Há uma quantidade constante
‫de novas informações lá.
‫Eu fortemente sugiro que você confira isto.
‫Na maioria das vezes, quando estou pesquisando o Google, acabou por ser uma das duas ou três escolhas
‫principais de qualquer maneira.
‫Você vai começar uma aplicação de três recipientes. Na verdade, não vamos configurar esses três
‫recipientes diferentes com dados de aplicativos ou nossos arquivos de origem.
‫Eu só quero que você obtenha as idéias sobre como começar estas e como elas são diferentes
‫e gerenciá-las.
‫Você definitivamente quer usar o -d para destacado.
‫Então eu recomendo que você sempre use --name. lidar quando você está trabalhando em sua máquina local.
‫Isso é mais fácil de
‫Você pode nomeá-los o que quiser. Preciso que você dê a cada uma delas sua própria porta,
‫porque cada recipiente não pode ser executado na mesma porta que outros contêineres se
‫você as estiver a expor no host.
‫Certo.
‫Se vamos permitir que o host ouça cada recipiente e encaminhe o tráfego, todos eles precisam
‫executar em diferentes portas.
‫O nginx vai atuar como nosso proxy neste caso, e apenas vai se sentar na porta 80. será executado no 8080.
‫O servidor apache ou httpd
‫Então, o servidor mysql está sendo executado em sua porta padrão de 3306.
‫Mais uma vez, estes na verdade não serão três recipientes que falam um com o outro de qualquer
‫maneira até agora.
‫Mas nós só vamos iniciá-los e depois rasgá-los todos de novo.
‫Algo que você ainda não experimentou é uma das opções para o comando de executar contêiner é uma passagem
‫de variável de ambiente.
‫Então, -e ou - environment passará qualquer variável de ambiente que você deseja passar para esse recipiente.
‫Esta é uma maneira muito comum de passar as configurações baseadas em ambiente em nossos contêineres.
‫É muito frequente ter diferentes variáveis ​​de ambiente para teste ou dev, versus produção e a opção de
‫meio ambiente é como fazemos isso.
‫Com a imagem mysql que você estará usando,
‫ele realmente tem uma opção para configurar uma senha de root aleatória no bootup.
‫A maneira como você encontra essa senha realmente estará usando o comando logs para ver na
‫inicialização pela primeira vez e cuspirá para os logs o que essa senha aleatória será.
‫você acha que está correto, você pode derrubar tudo novamente com os comandos stop e rm.
‫Depois de iniciar todos os recipientes, e
‫Gostaria que você usasse o comando ls para se certificar de que todos eles começaram e que todos
‫eles foram limpos.
‫Você pode precisar usar o ls -a para garantir que você tenha removido todos eles. Eu vou deixar um vídeo depois
‫disso, que realmente mostra como eu faria no caso de você ficar preso.
‫Boa sorte. Nós a veremos na próxima seção.