‫OK, quindi sono io a correre per il secondo incarico e ho tre pannelli aperti qui.
‫Sono alla mia sinistra dove posso eseguire i comandi duck o compose e puoi vedere in questa directory che è la stessa directory che
‫stai iniziando con la read me che mi dice come farlo e poi il file dunker
‫che è vuoto e un dottore ha composto il file è vuoto.
‫E poi alla mia destra li ho aperti così da poter vedere mio padre e modificarlo in alto e poi in
‫basso ho le istruzioni.
‫Quindi, prima è necessario concentrarsi sul file docker.
‫Quindi dice che ho bisogno di farlo da Drupal per poi ho bisogno di fare una corsa per installare ottenere una tra il modo in cui il cruscotto di installazione
‫perché il trattino perché non significa automaticamente dire di sì.
‫E così sarà l'autunno.
‫Non lo farà.
‫Non chiederà di installare ottenere questo parla di
‫una corretta pulizia.
‫Pertanto, ogni volta che usi l'app get, ottieni effettivamente la cache quando l'app viene aggiornata.
‫E quindi volevamo davvero portare quella cache perché sono almeno 10 megs
‫a riprendere la nostra immagine che non abbiamo bisogno di così in questo caso possiamo usare la barra rovesciata che significa includere la riga successiva in questo comando e poi
‫i simboli and e La e commerciale e gli stand mi stanno dicendo che se il primo comando ha esito positivo, allora fallo
‫anche questo.
‫E in realtà ne abbiamo uno proprio qui, quindi questo è in realtà
‫il terzo comando e faremo rimuovere questi file specifici.
‫Questo è piuttosto comune in tutto questo in molte immagini.
‫Quindi ho solo aggiunto a tutte le mie immagini solo per tenerle pulite.
‫In realtà non è un requisito per farlo funzionare.
‫È lì solo per tenere pulito.
‫Quindi abbiamo bisogno di cambiare la directory di lavoro per il nostro template o temi e quindi avremo
‫bisogno di arrivare a un cloud.
‫Ora ho
‫intenzione di andare avanti
‫e copiarlo e incollarlo e se sei in una persona get potresti vedere che questi sono familiari ovviamente
‫sta tirando la nostra è clonare questo particolare repository che è un modello e sta usando un ramo specifico e sta usando queste
‫due variabili queste due opzioni qui che ho inserito sono lì per dirgli di scaricare solo la copia più recente e
‫solo quel particolare ramo ti fa risparmiare un sacco di tempo.
‫In realtà ti fa risparmiare minuti sul download dei repository se hai bisogno solo dell'ultimo commit assoluto e di tutti i file in esso e
‫hai solo bisogno di un particolare ramo che è probabilmente tutto ciò che serve quando stai per distribuire l'immagine
‫del punto perché se stessimo andando per cambiare che vorremmo solo costruire una nuova
‫immagine.
‫Destra.
‫Quindi questo è un buon consiglio nel caso tu stia usando molto per la creazione di immagini, ti fa risparmiare un sacco di tempo e spazio perché
‫non hai bisogno dell'intera storia del repository e lì hai solo bisogno
‫dell'ultima commit.
‫OK.
‫E poi il problema qui è che questi file.
‫Questo è un problema comune in Docker che tutti i comandi eseguiti qui verranno eseguiti come root.
‫E così questi file sono stati appena scaricati e inseriti in quella directory come root, ma il problema è
‫che il server web Apache si aspetta che quei file siano gli utenti dub dub dub.
‫Quindi devo modificare le autorizzazioni in seguito per far sì che funzioni bene.
‫Quindi non devi conoscere questi comandi, ma questo è molto comune e lo è
‫per il proprietario della modifica e Dash indica tutti i file, comprese le sottodirectory e alcuni file per questo utente.
‫Questo
‫gruppo lo limiterà a solo una directory che abbiamo creato diciamo che era un paio di microsecondi Va bene.
‫Così.
‫Quindi cambia il mio lavoro direttamente indietro nel caso l'applicazione si aspetti che si trovi in
‫una directory di lavoro in cui
‫è iniziata e non ho bisogno di specificarne altri come una CMT o altro
‫perché quelli sono già specificati nell'immagine da Drupal che Sto tirando da.
‫Va bene, ho finito lì.
‫Andiamo al file di composizione ora.
‫Se hai conservato il tuo file prima che tu possa sembrare qualcosa di simile, ha un servizio e poi ha
‫Drupal con il nome dell'immagine Drupal e poi i volumi e poi i postgres e la variabile d'ambiente per la
‫password e quindi definiamo i volumi.
‫Quindi dobbiamo fare in modo che questo lavoro funzioni in base alle nostre istruzioni, quindi dobbiamo rinominare
‫l'immagine.
‫Quindi ogni volta che in un file composto c'è una chiave immagine e una chiave di costruzione cambia lo scopo della
‫chiave immagine.
‫Quindi adesso invece di noi che lo diciamo Ehi voglio che tu scarichi l'immagine ufficiale di Drupal che
‫stiamo dicendo una volta aggiunta nella build diciamo hey voglio costruire da una posizione specifica sulla mia macchina locale e poi voglio chiamare
‫l'immagine che costruisci questo nome di immagine.
‫Ora in realtà non devo specificare il nome dell'immagine che potrei eliminare completamente quella
‫linea di immagini e in realtà creerebbe un nome con nome automaticamente basato sulla denominazione di composizione
‫che probabilmente hai notato ogni volta che usi componi il nome di tutto per essere amichevole a quello progetto particolare.
‫Ma ora andremo avanti e siamo
‫qui codificati.
‫Nota che sto mettendo un punto per la compilazione.
‫Questa è solo una scorciatoia.
‫La scorciatoia per dire semplicemente hey basta compilare questa directory e usare il file docker che è il
‫nome predefinito.
‫Quindi non gli sto dando alcuna opzione di compilazione, non sto raccontando un file di build personalizzato o una posizione personalizzata.
‫Sto solo raccontando il modo più semplice in cui è stato costruito.
‫Quindi va bene.
‫Questo dovrebbe creare un'immagine personalizzata basata sul mio file Docker e poi fatto qui su Postgres.
‫Ho bisogno di mettere effettivamente un volume che voglio preservare i nostri dati e il motivo per cui
‫vogliamo conservare i dati è che se stai testando questo e fai il docker componi, in realtà eliminerà il database
‫e poi non lo faremo quando lo riaccendiamo non avrà i dati.
‫Quindi vogliamo assicurarci di mantenere i dati.
‫Compose si riavvia.
‫Quindi facciamo un pugnale composto subito dopo che abbiamo questo volume di dati.
‫In realtà non eseguirà quel volume di dati a
‫meno che non eseguiamo un trattino V alla fine che lo dice E voglio anche eliminare i volumi.
‫Giusto.
‫Dati drupal var lib post post
‫scolastici.
‫Tutto ok.
‫E poi ho bisogno di metterlo qui.
‫Dati Va
‫bene.
‫Penso che siamo pronti a salvare nei miei file e vediamo se possiamo fare una finestra mobile posare su OK controlliamo
‫il browser e aspetto ospiterà l'80 Va bene.
‫Ora, se tutto questo ha funzionato, posso passare attraverso questa installazione come facevamo prima.
‫Postgres Guy Raz è il mio migliore
‫risparmiatore di carriera, ma questa volta continuerò ad andare un po 'veloce perché ho pensato che l'avesse già fatto prima.
‫Ho intenzione di configurare il sito in modo rapido e
‫veloce.
‫Ora siamo sul sito e le istruzioni ci dicono di andare alla scheda dell'aspetto e sappiamo che siamo
‫sul default di Partick.
‫Ora abbiamo qui questo tema disinstallato che non sarebbe esistito se non l'avessimo
‫installato con la nostra immagine.
‫E posso fare clic su Installa e imposta
‫come predefinito e quindi fare
‫clic su di nuovo al sito e ho un tema completamente nuovo sul mio sito utilizzando il framework di bootstrap da Twitter
‫che è
‫un sistema di template piuttosto popolare per CSX e siti Web.
‫Quindi
‫tutto funziona come dovrebbe.
‫E se tornassi indietro e in realtà l'ho fermato e poi l'ho eliminato, in realtà cancellerò le
‫immagini.
‫Ma ricorda che non cancellerà i dati.
‫Quindi, se ho ricostruito di nuovo ciò che dovrebbe accadere sono tutti quei file di configurazione nei moduli Drupal e profili e siti
‫e temi e quindi i dati che sono effettivamente nel database dovrebbero essere ancora
‫tutti lì.
‫Quindi dovrei essere in grado di colpire l'aggiornamento e funziona ancora.
‫La cosa fantastica di questo modo è che puoi effettivamente mantenere le tue immagini e i tuoi contenitori relativamente puliti e in questo modo quando
‫sei seduto tra un progetto e l'altro puoi liberarti tecnicamente di quella roba e lasciar perdere solo
‫i volumi lasciano i volumi da solo.
‫Non eliminare l'enumerazione dei dati e lasciare solo i volumi e non cancellare i loro dati.
‫E poi quando torni al progetto hai già tutti i dati di
‫esempio già lì e non si inizia da zero, va bene.