1 00:00:04,040 --> 00:00:09,340 ‫OK, então esta sou eu executando a tarefa dois e tenho três painéis abertos aqui. 2 00:00:09,350 --> 00:00:16,880 ‫Eu tenho à minha esquerda onde eu posso executar o pato ou compor comandos e você pode ver neste diretório é o mesmo diretório que 3 00:00:16,970 --> 00:00:21,910 ‫você está começando com a leitura me que me diz como passar por isso e, em 4 00:00:21,940 --> 00:00:26,000 ‫seguida, o arquivo dunker que está vazio e um arquivo médico está vazio. 5 00:00:26,140 --> 00:00:33,430 ‫E então à minha direita eu os abro para ver meu pai e editar o topo e depois embaixo, 6 00:00:33,430 --> 00:00:35,110 ‫eu tenho as instruções. 7 00:00:35,230 --> 00:00:38,440 ‫Então, primeiro precisa se concentrar no arquivo docker. 8 00:00:39,070 --> 00:00:54,230 ‫Por isso, diz que eu preciso fazer isso de Drupal para, em seguida, eu preciso fazer uma corrida para instalar obter um by the way o traço de 9 00:01:02,450 --> 00:01:08,010 ‫instalação porque o traço porque significa automaticamente dizer sim. 10 00:01:08,050 --> 00:01:09,330 ‫E assim será outono. 11 00:01:09,370 --> 00:01:10,340 ‫Não vai. 12 00:01:10,780 --> 00:01:14,590 ‫Ele não irá pedir para instalar, se isso falar 13 00:01:17,540 --> 00:01:19,340 ‫de alguma limpeza adequada. 14 00:01:19,370 --> 00:01:24,290 ‫Assim, sempre que você usar o aplicativo get get, crie o cache ao fazer a atualização do aplicativo. 15 00:01:24,320 --> 00:01:29,030 ‫E então nós realmente queríamos liderar aquele cache porque é pelo 16 00:01:29,030 --> 00:01:40,060 ‫menos 10 megas ocupando nossa imagem que nós não precisamos então neste caso podemos usar a barra invertida que significa incluir a próxima linha neste comando e 17 00:01:40,180 --> 00:01:48,640 ‫então os símbolos e e Ampersand e stands estão me dizendo que, se o primeiro comando for bem sucedido, então 18 00:01:48,940 --> 00:01:49,980 ‫faça este. 19 00:01:50,020 --> 00:01:56,890 ‫E, na verdade, temos um aqui, então esse é o terceiro 20 00:01:56,890 --> 00:02:01,790 ‫comando e vamos remover esses arquivos específicos. 21 00:02:02,180 --> 00:02:05,620 ‫É muito comum você ver isso em muitas imagens. 22 00:02:05,620 --> 00:02:10,230 ‫Então eu adicionei todas as minhas imagens apenas para mantê-las limpas. 23 00:02:10,230 --> 00:02:12,030 ‫Não é realmente um requisito para que funcione. 24 00:02:12,030 --> 00:02:15,650 ‫Está lá apenas para manter uma limpeza. 25 00:02:15,700 --> 00:02:19,770 ‫Então, precisamos alterar o diretório de trabalho do nosso modelo ou dos nossos temas e, em 26 00:02:28,790 --> 00:02:30,370 ‫seguida, precisaremos chegar a uma nuvem. 27 00:02:30,370 --> 00:02:31,370 ‫Agora eu 28 00:02:35,760 --> 00:02:37,100 ‫vou em frente e 29 00:02:48,070 --> 00:02:54,430 ‫copiei e colei e se você está em uma pessoa que você pode ver estes são familiares, obviamente, está 30 00:02:54,430 --> 00:03:02,200 ‫puxando a nossa clonagem deste repositório em particular para baixo que é um modelo e está usando um ramo específico e está usando 31 00:03:02,200 --> 00:03:09,370 ‫estas duas variáveis estas duas opções aqui que eu coloquei lá estão para dizer isto só para fazer o download da última 32 00:03:09,370 --> 00:03:13,520 ‫cópia e só aquela filial particular que basicamente lhe poupa muito tempo. 33 00:03:13,540 --> 00:03:19,930 ‫Na verdade, você economiza minutos baixando os repositórios get se você precisar apenas do commit mais recente e de todos os arquivos nele 34 00:03:19,930 --> 00:03:25,030 ‫e você só precisa de um branch específico que provavelmente é tudo o que você precisa para implementar 35 00:03:25,030 --> 00:03:28,690 ‫a imagem do ponto, porque para mudar isso, apenas construiríamos uma nova 36 00:03:28,690 --> 00:03:29,200 ‫imagem. 37 00:03:29,200 --> 00:03:30,030 ‫Certo. 38 00:03:30,070 --> 00:03:39,770 ‫Então, essa é uma boa dica, caso você esteja usando muito para construir imagens, você economiza muito tempo e espaço, porque você não precisa de 39 00:03:39,770 --> 00:03:44,030 ‫todo o histórico do repositório e você só precisa do commit 40 00:03:44,030 --> 00:03:44,850 ‫mais recente. 41 00:03:45,510 --> 00:03:45,820 ‫ESTÁ BEM. 42 00:03:45,860 --> 00:03:48,870 ‫E então o problema aqui é que esses arquivos. 43 00:03:48,900 --> 00:03:57,260 ‫Este é um problema comum no Docker que qualquer comando que você executar aqui, todos eles serão executados como root. 44 00:03:57,260 --> 00:04:03,930 ‫E assim, esses arquivos foram baixados e colocados nesse diretório como root, mas o problema é que o 45 00:04:04,530 --> 00:04:10,370 ‫servidor web Apache espera que esses arquivos sejam o dub dub dub data user. 46 00:04:10,410 --> 00:04:17,910 ‫Então eu tenho que mudar as permissões depois para fazer com que funcione bem. 47 00:04:18,160 --> 00:04:25,440 ‫Então você não precisa conhecer esses comandos, mas este é um muito comum mostrado, 48 00:04:25,440 --> 00:04:35,730 ‫que é significa proprietário de mudança e Dash significa todos os arquivos, incluindo sub-diretórios e alguns arquivos para este usuário. 49 00:04:35,760 --> 00:04:36,240 ‫Este 50 00:04:39,840 --> 00:04:47,500 ‫grupo irá limitá-lo a apenas um diretório que criamos dizendo que foi um par de microssegundos Tudo bem. 51 00:04:47,550 --> 00:04:48,140 ‫Assim. 52 00:04:48,190 --> 00:04:53,560 ‫Em seguida, mude o meu trabalho diretamente de volta apenas no caso do aplicativo espera estar em 53 00:04:53,560 --> 00:04:55,840 ‫um diretório de trabalho que começou 54 00:05:00,030 --> 00:05:04,710 ‫e eu não preciso especificar nenhum outro como um CMT ou qualquer coisa, porque aqueles 55 00:05:04,710 --> 00:05:08,880 ‫já estão especificados na imagem da imagem do Drupal Eu estou puxando de. 56 00:05:09,380 --> 00:05:15,910 ‫Tudo bem, eu sou feito lá. 57 00:05:15,990 --> 00:05:20,280 ‫Vamos para o arquivo de composição agora. 58 00:05:20,380 --> 00:05:29,000 ‫Se você mantiver seu arquivo antes de parecer algo como este, ele terá um serviço e, em seguida, ele terá o 59 00:05:29,000 --> 00:05:37,310 ‫Drupal com o nome da imagem Drupal e, em seguida, os volumes e o postgres e a variável de ambiente 60 00:05:37,310 --> 00:05:40,340 ‫para a senha e os volumes. 61 00:05:40,340 --> 00:05:51,910 ‫Então, temos que fazer para que isso funcione nessa situação de acordo com nossas instruções, por isso precisamos renomear a 62 00:05:51,910 --> 00:05:52,760 ‫imagem. 63 00:05:52,780 --> 00:06:02,320 ‫Assim, a qualquer momento, em um arquivo composto, uma chave de imagem e uma chave de compilação mudam a finalidade da chave 64 00:06:02,320 --> 00:06:03,230 ‫da imagem. 65 00:06:03,400 --> 00:06:11,390 ‫Então, agora, em vez de nos dizer isso Hey, eu quero que você faça o download da imagem oficial do Drupal que 66 00:06:11,390 --> 00:06:21,760 ‫estamos dizendo, uma vez que adicionamos a compilação que estamos dizendo, hey, eu quero compilar de um local específico em minha máquina local e, em seguida, quero ligar 67 00:06:21,760 --> 00:06:25,510 ‫a imagem que você construiu este nome de imagem. 68 00:06:25,540 --> 00:06:30,910 ‫Agora eu realmente não tenho que especificar o nome da imagem que eu poderia excluir 69 00:06:30,910 --> 00:06:36,790 ‫essa linha de imagem completamente e seria realmente criar um nome nomeado automaticamente com base na nomeação 70 00:06:36,790 --> 00:06:44,040 ‫de compor que você provavelmente tenha notado sempre que você usa compor nomes tudo para ser amigável para que projeto em particular. 71 00:06:44,090 --> 00:06:46,490 ‫Mas vamos seguir em frente e codificar 72 00:06:50,530 --> 00:06:51,340 ‫aqui agora. 73 00:06:51,690 --> 00:06:53,550 ‫Observe que estou colocando um ponto para construir. 74 00:06:53,550 --> 00:06:54,770 ‫Isso é apenas um atalho. 75 00:06:54,860 --> 00:07:01,500 ‫A abreviação de apenas dizer "ei" é apenas criar neste diretório e usar o arquivo docker que é o 76 00:07:01,500 --> 00:07:02,430 ‫nome padrão. 77 00:07:02,610 --> 00:07:07,380 ‫Portanto, não estou dando a ela nenhuma opção de construção. Não estou dizendo a ela um arquivo de compilação personalizado ou um local personalizado. 78 00:07:07,560 --> 00:07:11,100 ‫Eu estou apenas contando da maneira mais simples como foi construído. 79 00:07:11,130 --> 00:07:14,110 ‫Então tudo bem que está feito. 80 00:07:14,130 --> 00:07:18,320 ‫Isso deve construir uma imagem personalizada com base no meu arquivo Docker e, em seguida, feito aqui no Postgres. 81 00:07:18,320 --> 00:07:26,870 ‫Eu preciso realmente colocar em um volume que eu quero preservar nossos dados e a razão pela qual queremos preservar os 82 00:07:26,870 --> 00:07:36,440 ‫dados é se você está testando isso e você faz o docker compor para baixo, ele realmente excluirá o banco de dados e, em 83 00:07:36,500 --> 00:07:42,420 ‫seguida, nós não vamos quando nós ligamos novamente, ele não terá os dados. 84 00:07:42,490 --> 00:07:46,690 ‫Então, queremos garantir que estamos mantendo os dados. 85 00:07:47,180 --> 00:07:48,920 ‫Componha reinicializações. 86 00:07:48,950 --> 00:07:52,190 ‫Então, nós fazemos um punhal composto agora depois de termos esse volume de dados lá. 87 00:07:52,370 --> 00:07:59,120 ‫Na verdade, ele não fará esse volume de dados, 88 00:07:59,120 --> 00:08:11,330 ‫a menos que façamos um traço V no final que diga: "Ei, também quero excluir os volumes". 89 00:08:11,380 --> 00:08:12,270 ‫Está certo. 90 00:08:12,320 --> 00:08:16,450 ‫Os dados do Drupal var liberam os dados 91 00:08:19,840 --> 00:08:21,310 ‫da pós-graduação. 92 00:08:21,320 --> 00:08:21,690 ‫Tudo certo. 93 00:08:22,090 --> 00:08:25,620 ‫E então eu preciso colocar isso aqui. 94 00:08:26,060 --> 00:08:26,480 ‫Dados Tudo 95 00:08:29,370 --> 00:08:29,790 ‫bem. 96 00:08:29,790 --> 00:08:44,230 ‫Eu acho que estamos prontos salvar em meus arquivos e vamos ver se podemos fazer uma janela de encaixe OK, vamos verificar seu 97 00:08:44,230 --> 00:08:49,940 ‫navegador e olhar vai hospedar o 80 Tudo bem. 98 00:08:50,270 --> 00:08:58,030 ‫Agora, se tudo isso funcionou, posso percorrer essa instalação como fizemos antes. 99 00:08:59,050 --> 00:09:05,260 ‫O postgres Guy Raz hospeda como o meu 100 00:09:07,870 --> 00:09:23,280 ‫para ser o mais poupador de carreiras, continuando um pouco rápido desta vez, porque eu percebi que ele tinha feito isso antes. 101 00:09:23,510 --> 00:09:38,250 ‫Vou configurar o site rapidinho. 102 00:09:38,270 --> 00:09:45,890 ‫Agora estamos no site e as instruções nos dizem para ir para a aba aparência e sabemos que 103 00:09:46,330 --> 00:09:48,540 ‫estamos no padrão do Partick. 104 00:09:48,590 --> 00:09:52,640 ‫Agora nós tivemos este tema desinstalado aqui que não existiria se não 105 00:09:52,640 --> 00:09:54,350 ‫tivéssemos instalado com nossa imagem. 106 00:09:54,350 --> 00:09:56,620 ‫E eu posso clicar em instalar e definir 107 00:10:01,190 --> 00:10:02,600 ‫como padrão e, em seguida, 108 00:10:05,290 --> 00:10:11,270 ‫clique de volta ao site e eu tenho um tema totalmente novo no meu site usando o framework bootstrap do Twitter, 109 00:10:11,270 --> 00:10:11,930 ‫que 110 00:10:15,810 --> 00:10:18,890 ‫é um sistema de templates bastante popular para CSX e sites. 111 00:10:18,900 --> 00:10:19,380 ‫Então 112 00:10:23,650 --> 00:10:24,940 ‫tudo funciona como deveria. 113 00:10:24,940 --> 00:10:33,010 ‫E se eu voltasse e realmente parasse com este embarque e depois fizesse isso, na verdade deletaria as 114 00:10:33,010 --> 00:10:33,820 ‫imagens. 115 00:10:33,820 --> 00:10:36,260 ‫Mas lembre-se que não vai apagar os dados. 116 00:10:36,380 --> 00:10:44,740 ‫Então, se eu compus novamente, o que deve acontecer é todos aqueles arquivos de configuração nos módulos e perfis do Drupal e sites e 117 00:10:44,740 --> 00:10:49,630 ‫temas, e então os dados que estão realmente no banco de dados ainda devem 118 00:10:49,630 --> 00:10:50,710 ‫estar lá. 119 00:10:50,740 --> 00:10:54,220 ‫Então, eu deveria ser capaz de acertar a atualização e ainda funciona. 120 00:10:57,480 --> 00:11:05,430 ‫O melhor dessa maneira é que você pode manter suas imagens e seus contêineres relativamente limpos e, dessa forma, quando estiver 121 00:11:05,430 --> 00:11:11,100 ‫sentado entre projetos, você pode tecnicamente se livrar dessas coisas e deixá-las em paz. Os 122 00:11:11,130 --> 00:11:13,530 ‫volumes deixam os volumes em paz. 123 00:11:13,530 --> 00:11:18,910 ‫Não exclua o enum de dados e apenas deixe os volumes em paz e não exclua os dados. 124 00:11:18,990 --> 00:11:22,650 ‫E então, quando você volta para o projeto, você já tem todos os 125 00:11:22,650 --> 00:11:26,250 ‫dados da amostra e não começa do zero, é isso mesmo.