Hvordan bruker jeg docker komponering med synologi?

Hvordan bruker jeg docker komponering med synologi?
Docker Compose er et kommandolinjeverktøy for å hjelpe deg med å kjøre og administrere Docker-prosjekter enklere.

Docker Compose bruker YAML -konfigurasjonsfiler (i.e., Docker-Compose.Yaml) for Docker -prosjektene dine. I YAML -konfigurasjonsfilen definerer du containerne, deres konfigurasjoner, portkart eller utsatte porter, volumer, nettverk, lenker og så videre. Når YAML -konfigurasjonsfilen er klar, vil du kunne kjøre alle containerne som du har definert på YAML -konfigurasjonsfilen med en enkelt Docker Compose -kommando. Du vil også kunne stoppe alle de definerte containere med en enkelt Docker Compose -kommando. Docker Compose er et must-have-verktøy for hver Docker-bruker.

Denne artikkelen vil vise deg hvordan du bruker Docker -komponering på synologien din NAS. Så la oss komme i gang.

Innholdsfortegnelse:

  1. Installere Docker på Synology NAS
  2. Aktivering av SSH på Synology NAS
  3. Koble til synologien NAS via SSH
  4. Bruker Docker komponerer på Synology NAS
  5. Hvor du skal dra neste? 1
  6. Konklusjon

Installere Docker på Synology NAS:

heldigvis, Docker komponerer er installert sammen med alle Docker -komponentene når du installerer Docker app fra Pakkesenter av synologien din NAS. Så du må ha Docker installert på Synology NAS for å bruke Docker Compose.

For å installere Docker, åpne Pakkesenter app1 og søk etter Docker2. Når du har funnet Docker app3, Klikk på Installere4.

De Pakkesenter App vil laste ned alle nødvendige filer fra Internett. Det vil ta en stund å fullføre.

Når alle nødvendige filer er lastet ned, vil pakkesenter -appen installere den på synologien din NAS.

MERK: Du kan bli bedt om å velge et lagringsvolum fra NAS -en din hvis flere volumer er tilgjengelige på synologien NAS.

På dette punktet, Docker skal installeres.

Aktivering av SSH på Synology NAS:

Docker Compose er et kommandolinjeverktøy. Så du må få tilgang til terminalen til Synology NAS for å bruke Docker Compose.

For å få tilgang til terminalen til synologien din NAS, må du aktivere SSH -tjenesten til synologien din NAS.

For å gjøre det, åpne Kontrollpanel app og klikk på Terminal & SNMP Som merket på skjermbildet nedenfor.

Fra Terminal Tab, sjekk Aktiver SSH -tjeneste og klikk på Søke om.

Klikk på Ok.

SSH -tjenesten til synologien din skal være aktivert.

Koble til synologien NAS via SSH:

For å få tilgang til terminalen til synologien din, må du kjenne IP -adressen til synologien din NAS.

Du kan finne IP -adressen til synologien din NAS i systemets helse -widget som merket på skjermdumpen nedenfor. Det er andre metoder for å finne IP -adressen til synologien din NAS. For mer informasjon, les artikkelen hvordan finner jeg IP -adressen til synologien min NAS.

For å få tilgang til terminalen til Synology NAS via SSH, åpner du et terminalprogram på datamaskinen din og kjører følgende kommando:

$ ssh @

Her, er ditt synologiske påloggingsbrukernavn, og er DNS -navnet eller IP -adressen til synologien din NAS.

I mitt tilfelle er kommandoen:

$ ssh [email protected]

Når du får tilgang til terminalen til synologien din NAS via SSH for første gang, vil du bli bedt om å bekrefte fingeravtrykket til synologien din NAS. Skriv inn ja og trykk For å bekrefte fingeravtrykket.

Skriv inn påloggingspassordet til din synologibruker og trykk .

Du vil bli logget inn på terminalen til synologien din NAS via SSH. Du kan kjøre hvilken kommando du vil ha her.

For eksempel for å teste om Docker komponerer ( Docker-Compose kommando) er installert og tilgjengelig, kjør følgende kommando:

$ Docker-Compose-Versjon

Som du ser, kjører jeg Docker Compose V1.28.5. Du kan ha en oppdatert versjon av Docker -komponering når du leser denne artikkelen.

Bruke Docker Compose on Synology NAS:

Denne delen vil vise deg hvordan du bruker Docker -komponering på Synology NAS for å administrere Docker -prosjekter. For å demonstrere det, vil jeg vise deg hvordan du oppretter en MySQL -server og får tilgang til den via phpmyadmin frontend ved hjelp av Docker Compose.

MERK: Når du har installert Docker på synologien NAS, vil den automatisk opprette en Docker delt mappe. Jeg vil bruke Docker -delte mappen til å lagre Docker Compose Project -filene i denne artikkelen. Du trenger ikke å bruke Docker delt mappe. Du kan også bruke andre delte mapper. Bare sørg for å gjøre de nødvendige justeringene, avhengig av den delte mappen du bruker.

Lag en ny prosjektmappe mysql i Docker delt mappe.

I mysql mappe, opprette en ny mappe data og opprette/laste opp Docker-Compose.Yaml fil.

I Docker-Compose.Yaml fil, skriv inn følgende koder:

tjenester:
phpmyadmin:
Bilde: phpmyadmin: siste
Start på nytt: Alltid
Porter:
- 8080: 80
miljø:
- Pma_host = mysql
- PMA_ARBITRARY = 0
mysql:
Bilde: MySQL: Siste
Start på nytt: Alltid
miljø:
- Mysql_root_password = hemmelighet
Volum:
- /volum1/docker/mysql/data:/var/lib/mysql

Når du er ferdig, er det Docker-Compose.Yaml Filen skal se ut som vist på skjermdumpen nedenfor.

Her brukes linjer 2-9 til å lage en phpmyadmin Container ved hjelp av den nyeste versjonen av Phpmyadmin -bildet.

De phpmyadmin Container fremover port 80 av beholderen til port 8080 av synologien din NAS.

Her brukes linjer 11-17 til å lage en mysql Container ved hjelp av den nyeste versjonen av MySQL -bildet.

Rotpassordet til mysql beholderen vil være hemmelig.

De data mappe (som du nettopp har opprettet) er koblet til mappestien /var/lib/mysql av beholderen. Så mysql Container lagrer all databaseinformasjon i /Volum1/Docker/MySQL/Data mappe av synologien din NAS.

Legg merke til at jeg har brukt mappebanen /Volum1/Docker/MySQL/Data fordi det Docker Delt mappe bruker Volum 1 for datalagring i mitt tilfelle. Det kan være annerledes for deg. Så sørg for å erstatte den med din fra nå av.

Naviger nå til prosjektmappen mysql Fra terminalen som følger:

$ cd/volum1/docker/mysql/

De Docker-Compose.Yaml Filen skal være i denne mappen, som vist på skjermdumpen nedenfor.

Før du driver Docker -prosjektet med Docker Compose, må du åpne Docker App på synologien din NAS.

Legg merke til at jeg ikke har noen løpende containere.

Jeg har ingen Docker -bilder lastet ned på synologien min NAS.

Jeg har bare bro og vert nettverksgrensesnitt.

Kjør nå prosjektet med Docker Compose ved hjelp av følgende kommando:

$ sudo docker -compose up -d

Docker Compose vil laste ned alle nødvendige bilder fra Docker Hub.

Det vil ta en stund å laste ned alle nødvendige bilder fra Docker Hub.

Når alle nødvendige bilder er lastet ned, vil Docker-Compose lage alle containerne som du har definert i Docker-Compose.Yaml fil.

Legg merke til at to nye containere - mysql_mysql_1 og mysql_phpmyadmin_1 opprettes, og containerne kjører.

Den siste versjonen av phpmyadmin og mysql Bilder lastes ned fra Docker Hub.

Et nytt nettverk mysql_default er også opprettet.

Du vil også se mange filer i data Mappe også.

Du kan besøke URL http: // 192.168.0.120: 8080 fra hvilken som helst nettleser for å få tilgang til phpmyadmin, som du kan se på skjermbildet nedenfor. Skriv inn rot som brukernavn, hemmelighet som passord, og klikk på Gå for å logge inn.

MERK: Erstatt 192.168.0.120 med NASs DNS -navn eller IP -adresse.

Du bør være logget på phpmyadmin. Du kan administrere MySQL -databasen herfra.

Når du er ferdig med å jobbe med Docker -prosjektet ditt, kjører du følgende kommando for å stoppe og fjerne alle containerne:

$ sudo docker-compose nede

Alle containerne som du har definert på Docker-Compose.Yaml Filen blir stoppet og fjernet.

Hvor du skal dra neste?

Jeg har vist deg det grunnleggende om Docker komponerer i denne artikkelen. For å lære mer om Docker Compose, les den offisielle Docker -komponeringsdokumentasjonen og den offisielle Docker Compose File Reference.

Vi har også mange artikler om Docker -komponering på Linuxhint.com. Listen vokser kontinuerlig. Du kan sjekke dem ut.

Konklusjon:

Denne artikkelen viser deg hvordan du installerer Docker og Docker komponerer på synologien din NAS. Jeg har også vist deg hvordan du aktiverer SSH -tjenesten og får tilgang til terminalen til synologien din NAS via SSH. Jeg har vist deg hvordan du bruker Docker -komponering for å opprette en MySQL -server og også få tilgang til den med phpmyadmin.