Kjør Docker Containers on Synology NAS

Kjør Docker Containers on Synology NAS
Docker er en containeringsplattform. Docker er vant til å kjøre lette containere på datamaskinen din.

Synology Nas har offisiell støtte for Docker. Docker kan være et alternativ til virtuelle maskiner. Hvis du ikke har nok minne til å kjøre virtuelle maskiner på synologien NAS, kan du kjøre Docker -containere i stedet. Docker -containere krever veldig liten mengde minne- og systemressurser for å kjøre.

I denne artikkelen vil jeg vise deg hvordan du installerer og bruker Docker på Synology NAS. Så la oss komme i gang.

Installere Docker på Synology NAS:

Synology NAS -produkter støtter offisielt Docker. For å bruke Docker på synologien din, må du installere Docker App fra Synology Web GUI.

Først, åpne Pakkesenter App fra Synology Web GUI.

Søk etter Docker i Pakkesenter. De Docker App skal være oppført, som du kan se på skjermdumpen nedenfor.

Klikk på Docker app.

Klikk på Installere For å installere Docker App på synologien din NAS.

Velg volumet du vil installere og oppbevare Docker -data ved hjelp av rullegardinmenyen og klikk på NESTE Som merket på skjermbildet nedenfor.

Klikk på Søke om.

De Docker App blir installert. Det kan ta noen sekunder å fullføre.

På dette tidspunktet, Docker App skal installeres.

Du kan klikke på Åpen Å åpne Docker app fra Pakkesenter app som merket i skjermbildet nedenfor.

Du kan også åpne Docker app fra Hovedmeny av Synology Web GUI, som merket i skjermbildet nedenfor.

Når du kjører Docker App for første gang vil du se følgende dialogvindu.

Hvis du ikke vil se det hver gang du åpner Docker app, sjekk Ikke vis dette igjen avkrysningsrute og lukk dialogvinduet som merket i skjermdumpen nedenfor.

De Docker App skal være klar til bruk.

Last ned Docker -bilder:

Du kan laste ned Docker -bilder fra Register Tab of the Docker app. Som standard vises Docker -bildene som er tilgjengelige i Docker Hub -registeret. Du kan legge til andre Docker -registre og laste ned Docker -bilder derfra også. Jeg vil vise deg hvordan du legger til ditt eget Docker -register i en senere del av denne artikkelen.

For å laste ned et Docker -bilde fra Docker Hub -registeret, skriver du inn søkeordet ditt (httpd, La oss si) og klikke på Søk Som merket på skjermbildet nedenfor.

Docker -bildene som samsvarer med søkeordet, skal være oppført.

Hvis du liker et Docker -bilde og vil vite mer om det, klikker du på ikonet for å besøke Docker Image's offisielle webside.For eksempel å vite mer om httpd Docker -bilde, klikk på ikonet som merket i skjermdumpen nedenfor.

En ny nettleserfane skal åpne Docker Hub -siden til httpd Docker -bildet, som du kan se på skjermdumpen nedenfor. Du kan finne all informasjonen du trenger om httpd Docker -bilde på denne siden.

Hvis du liker et Docker -bilde og du vil laste ned det, velger du det og klikker på nedlasting Som merket på skjermbildet nedenfor.

Velg taggen til det valgte Docker -bildet fra rullegardinmenyen du vil laste ned og klikke på Plukke ut Som merket på skjermbildet nedenfor.

Som du kan se, blir 1 nytt bilde lastet ned.

Naviger til Bilde Seksjon for å se nedlastingens fremgang.

Som du kan se, httpd: siste Docker -bildet blir lastet ned.

Så lenge Docker -bildet lastes ned, vil diskikonet () animere.

Når nedlastingen er fullført, skal diskikonet () animasjonen stoppe.

Jeg har lastet ned et annet Docker -bilde PHP: Siste, Som du kan se på skjermbildet nedenfor.

Størrelsen på Docker -bildene du har lastet ned, skal vises i Bilde Seksjon, som du kan se på skjermdumpen nedenfor.

Administrere Docker -bilder:

Du kan administrere dine nedlastede Docker -bilder fra Bilde delen av Docker app.

Du kan eksportere et Docker -bilde fra Docker App til synologien din NAS deler.

Å eksportere et Docker -bilde (PHP: Siste, La oss si), velg Docker Bilde og klikk på Eksport Som merket på skjermbildet nedenfor.

Velg en mappe (Docker-bilder/, La oss si) fra en av dine synologiske NAS -aksjer (Share2, La oss si) hvor du vil eksportere Docker -bildet og klikke på Plukke ut merket i skjermbildet nedenfor.

Som du ser, Docker -bildet PHP: Siste blir eksportert. Det kan ta noen sekunder å fullføre.

Når Docker -bildet er eksportert, bør du finne en ny arkivfil (PHP (siste).syno.tjære I mitt tilfelle) i mappen du har eksportert; Docker -bildet kan se på skjermdumpen nedenfor.

La oss nå fjerne PHP: Siste Docker image og importer det tilbake.

For å fjerne et Docker -bilde, velg Docker -bildet du vil fjerne og klikke på Slett, Som vist på skjermbildet nedenfor.

For å bekrefte fjerningsoperasjonen, klikk på Slett Som merket på skjermbildet nedenfor.

De PHP: Siste Docker -bildet bør fjernes, som du kan se på skjermdumpen nedenfor.

Å importere PHP: Siste Docker -bildet fra den eksporterte Docker -bildefilen, klikk på Legg til > Legg til fra filen Som merket på skjermbildet nedenfor.

Velg Docker -bildefilen du nettopp har eksportert og klikk på Plukke ut Som merket på skjermbildet nedenfor.

De PHP: Siste Docker -bildet skal importeres, som du kan se på skjermdumpen nedenfor.

Administrere Docker -registre:

Som standard brukes det offisielle Docker Registry Docker Hub på Docker app. Så du kan søke etter og laste ned alle Docker -bildene som er tilgjengelige på Docker Hub. Det er mer enn nok for folk flest. Men hvis du trenger å legge til tredjeparts Docker-registre eller dine egne Docker-registre, kan du gjøre det også.

For å administrere Docker -registre, klikk på Innstillinger fra Register seksjon som merket på skjermdumpen nedenfor.

Som standard vil du ha følgende Docker -registre. De Docker Hub register og Aliyun Hub register.

Bruke Aliyun Hub register i stedet for Docker Hub Register, velg det og klikk på Bruk Som merket på skjermbildet nedenfor.

De Aliyun Hub Registeret bør aktiveres, som du kan se på skjermdumpen nedenfor.

For å legge til et nytt Docker -register, klikk på Legg til Som merket på skjermbildet nedenfor.

Skriv inn informasjonen til Docker -registeret du vil legge til og klikk på Bekrefte.

Et nytt Docker -register bør legges til, som du kan se på skjermdumpen nedenfor.

Du kan redigere et Docker -register du har lagt til nylig også.

For å redigere et Docker -register, velg det og klikk på Redigere Som merket på skjermbildet nedenfor.

Nå, gjør de nødvendige endringene og klikker på Bekrefte For å lagre endringene.

For å fjerne et Docker -register, velg det og klikk på Slett Som merket på skjermbildet nedenfor.

Det valgte Docker -registeret skal fjernes.

Opprette Docker -containere:

For å lage en Docker -beholder, navigerer du til Bilde delen av Docker app. Velg deretter Docker -bildet du vil bruke for å lage beholderen og klikk på Lansering Som merket på skjermbildet nedenfor.

Skriv inn et navn for beholderen i Containernavn seksjon som merket på skjermdumpen nedenfor.

Jeg vil kalle det HTTP-SERVER-1.

Hvis du vil kjøre beholderen som rot (med superbrukerrettigheter), kan du sjekke Utfør container ved hjelp av det høye privilegiet avkrysningsrute som merket i skjermbildet nedenfor.

Du kan også begrense CPU og minnebruk av beholderen.

For å begrense ressursene, sjekk Aktiver ressursbegrensning avkrysningsrute og angi CPU -prioritet og Minnegrense Som du trenger.

For å konfigurere noen avanserte innstillinger for beholderen, klikker du på Avanserte innstillinger Som merket på skjermbildet nedenfor.

Hvis du vil starte containeren automatisk når synologien NAS -støvler, kan du sjekke Aktiver auto-restart avkrysningsrute som merket i skjermbildet nedenfor.

For å lage en snarvei av denne beholderen på Synology Web GUI Desktop, sjekk Lag snarvei på skrivebord avkrysningsrute og konfigurer den etter behov.

For å legge til volum i beholderen, klikker du på Volum Tab of the Avanserte innstillinger vindu, som vist på skjermbildet nedenfor.

Hvis du besøker Docker Hub -siden til Docker -bildet du bruker, bør du kjenne volumene du trenger å lage for containeren din.

For eksempel bruker jeg httpd Docker -bilde for å lage en beholder. I Docker Hub -siden til httpd Docker -bilde, kan du se at jeg trenger å lage et volum for beholderen som binder seg til mappen /usr/local/apache2/htdocs av beholderen.

For å legge til et nytt volum i beholderen, klikker du på Legg til mappe Som merket på skjermbildet nedenfor.

Du blir bedt om å velge en mappe som du vil binde deg til beholderen.

Når du installerer Docker App på synologien din NAS, den vil lage en ny andel Docker på volumet der du har installert Docker app. Mitt råd vil være å holde volumene og andre filer relatert til beholderen din i deres separate mappe i Docker dele.

Opprette en ny mappe i Docker Del, velg Docker Del og klikk på Lag mappe Som merket på skjermbildet nedenfor.

Skriv inn navnet på beholderen din (HTTP-SERVER-1 i mitt tilfelle) og klikk på Ok.

For å opprette en ny mappe inne i http-server-1/ mappe, velg den og klikk på Lag mappe.

Skriv inn et mappenavn og klikk på Ok. Mappenavnet skal ligne banen der du vil montere mappen i beholderen.

I mitt tilfelle er det htdocs Som jeg vil montere den i /usr/local/apache2/htdocs Katalogen til beholderen.

Når mappen er opprettet, velg den og klikk på Plukke ut Som merket på skjermbildet nedenfor.

Nå må du skrive inn banen der du vil montere mappen du har valgt.

I dette tilfellet er det /usr/local/apache2/htdocs katalog. Bare skriv inn monteringsstien, så er du god til å gå.

Du kan konfigurere nettverket til beholderen fra Nettverk Tab of the Avanserte innstillinger vindu.

Som standard vil Docker -containerne bruke et privat IP -adresseområde som ikke er tilgjengelig fra hjemmenettverket ditt. Så du må bruke portvideresending for å få tilgang til tjenestene som kjører på Docker -containerne.

Men hvis du vil få tilgang til Docker -containerne fra hjemmenettverkskatalogen uten portvideresending, kan du sjekke Bruk det samme nettverket som Docker -verten avkrysningsrute som merket i skjermbildet nedenfor.

I Portinnstillinger Tab of the Avanserte innstillinger Vindu, du kan konfigurere portvideresending for Docker -beholderen.

Avhengig av Docker -bildet du bruker Create the Container, kan det hende du allerede har noen standard Port Videresendingsregler.

Jeg har en standard port for videresending av port som videresender containeren TCP -port 80 til Synology NAS.

Jeg vil videresende containeren TCP -port 80 til TCP -porten 8888 på synologien min NAS. Så Lokal havn Antall vil være 8888, og Containerport Antall vil være 80, og Type vil være TCP.

Hvis du vil legge til en ny port -videresendingsregel, klikker du på + Ikonet som merket i skjermbildet nedenfor.

En tom port -videresendingsregel bør legges til, som du kan se på skjermdumpen nedenfor.

Skriv inn Lokal havn, de Containerport, og velg Type fra rullegardinmenyen etter behov. Når du er ferdig, bør portregelen legges til.

Hvis du vil fjerne en port -videresendingsregel, velg den og klikk på - Ikonet som merket i skjermbildet nedenfor.

Port -videresendingsregelen bør fjernes.

I Miljø Tab of the Avanserte innstillinger Vindu, du kan konfigurere miljøvariablene i beholderen og kommandoen om at beholderen kjører når den starter.

Avhengig av Docker -bildet du bruker for å lage beholderen, kan det hende du allerede har noen miljøvariabler, som vist på skjermdumpen nedenfor.

Hvis du trenger å legge til en ny miljøvariabel, klikker du på + Ikonet som merket i skjermbildet nedenfor.

En tom miljøvariabel oppføring bør legges til, som du kan se på skjermdumpen nedenfor.

Skriv inn miljøvariabeltnavnet og verdien. Når du er ferdig, bør det legges til.

Hvis du vil fjerne en miljøvariabel, velger du den og klikker på - Ikonet som merket i skjermbildet nedenfor.

Den valgte miljøvariabelen din bør fjernes.

For å angi kommandoen du vil kjøre når Docker -beholderen starter, skriver du inn kommandoens kommando som merket på skjermdumpen nedenfor.

Når du er ferdig med å konfigurere noen avanserte innstillinger for beholderen, klikker du på Søke om.

Klikk på NESTE.

Innstillingene som skal brukes til å lage beholderen HTTP-SERVER-1 skal vises. For å opprette en beholder med disse innstillingene, klikker du på Søke om.

En ny beholder HTTP-SERVER-1 bør opprettes.

Du kan finne alle Docker -containerne du har laget i Container Tab of the Docker app. Du kan administrere containerne herfra.

Løpsbeholderne skal også vises i Oversikt Tab of the Docker App, som du kan se på skjermbildet nedenfor.

Bruke Docker -containere:

Du kan se CPU og minne/RAM -bruksinformasjon og containerens kjøretid for alle Docker -containerne du har laget fra Container delen av Docker -appen.

Som du kan se, HTTP-SERVER-1 Container som jeg har laget tidligere er Løping til 12 minutter. Det bruker 11 MB av minne/RAM og bruker knapt noen CPU -ressurs.

La oss lage en indeks.html fil i htdocs/ Containerens volum.

Først når indeks.html Filen opprettes i volumet av beholderen, du skal kunne få tilgang til den fra HTTP -serveren som kjører i beholderen.

Jeg har videresendt containerens TCP -port 80 På min synologi NAS -port 8888. Så jeg kan få tilgang til HTTP -serveren som kjører i Docker -beholderen HTTP-SERVER-1 Fra en nettleser ved hjelp av URL http: // 192.168.0.110: 8888 som du kan se på skjermdumpen nedenfor.

Her, 192.168.0.110 er IP -adressen til synologien min NAS. Det vil være annerledes for deg. Så sørg for å erstatte den med din.

For å finne mer informasjon om en Docker -beholder, velg den og klikk på Detaljer Som merket på skjermbildet nedenfor.

Et nytt vindu skal åpnes.

I Oversikt Fanen, du kan se containerens CPU og RAM -bruksinformasjon, miljøvariablene lagt til beholderen, den konfigurerte port -regler for containeren og noen container runtime -informasjon.

Du kan Start, Stoppe, Omstart og Tving avslutning en beholder fra Oversikt Tab også.

I Prosess Fanen, du kan finne følgende informasjon om alle løpsprosessene i beholderen:

Prosessidentifikator: Prosess -ID for løpsprosessen.

Utførelseskommando: Kommandoen som brukes til å starte prosessen.

CPU bruk: Prosentandelen av CPU -prosessen bruker.

Minnestørrelse: Mengden RAM/minne prosessen bruker.

I Logg Tab, du kan finne loggerne på løpsprosessene på beholderen. Loggene er gruppert etter dato pent, som du kan se på skjermdumpen nedenfor.

Du kan starte et skall og gjøre administrering på beholderen fra kommandolinjen fra Terminal-fanen. Du kan også kjøre hvilken som helst kommando og se utdataene.

For å få tilgang til skjellet på beholderen, klikk på Skape Som merket på skjermbildet nedenfor.

En ny skallterminal bør opprettes, som du kan se på skjermdumpen nedenfor. Du kan kjøre hvilken kommando du vil ha i denne skallterminalen og administrere beholderen fra kommandolinjen.

Du kan opprette så mange skallterminaler du trenger.

Du kan også kjøre andre kommandoer herfra.

For å gjøre det, klikk på Skape > Lansering med kommando Som merket på skjermbildet nedenfor.

Skriv inn en kommando som du vil kjøre og klikke på en kommando som du vil kjøre og klikk på Ok.

Kommandoen skal kjøre på beholderen, og utgangen skal vises, som du kan se på skjermbildet nedenfor.

Du kan gi nytt navn eller slette en terminal fra Terminal Tab også.

For å gi nytt navn til en terminal, velg den og klikk på Gi nytt navn.

Skriv inn et nytt terminalt navn og klikk på Ok.

Terminalen skal omdøpes.

For å fjerne en terminal, velg den og klikk på Slett.

Terminalen skal fjernes.

Du kan starte og stoppe en beholder ved hjelp av vippeknappen som merket på skjermdumpen nedenfor.

Når en beholder er Løping, vippeknappen vil være blå.

For å stoppe en løpende beholder, klikk på vekslingsknappen.

Beholderen skal være Stoppet, Som du kan se på skjermbildet nedenfor.

Når beholderen er Stoppet, Vekslingsknappen skal være grå.

Når en beholder er Stoppet, Du kan redigere konfigurasjonen av beholderen.

For å redigere beholderkonfigurasjonen, velg beholderen og klikk på Redigere.

Du bør se det samme konfigurasjonsvinduet som du har sett mens du oppretter beholderen. Du bør være kjent med alle alternativene slik jeg har forklart dem tidligere i denne artikkelen.

Fra Generelle innstillinger Fanen, du kan endre beholdernavnet, konfigurere containerrettigheter, konfigurere ressursgrenser, konfigurere oppstart av container.

Fra Volum Tab, du kan administrere containervolumene.

Fra Portinnstillinger Fanen, du kan administrere port -videresendingsreglene for containeren din.

Fra Miljø Tab, du kan administrere containermiljøvariablene.

Når du er ferdig med å konfigurere beholderen, klikker du på Søke om Som merket på skjermbildet nedenfor.

Når du har konfigurert beholderen, klikker du på vekslingsknappen for å starte beholderen.

Beholderen skal kjøre, som du kan se på skjermdumpen nedenfor.

Du kan velge en beholder og klikke på Handling til Start, Stoppe, Omstart, og Tving avslutning Containeren din, som du kan se på skjermdumpen nedenfor.

Cloning Docker Containers:

Du kan klone konfigurasjonen av en eksisterende Docker -beholder for å lage en ny Docker -beholder.

For å klone en Docker -beholder, velg den og klikk på Innstillinger > Dupliserte innstillinger Som merket på skjermbildet nedenfor.

Skriv inn et navn for den klonede beholderen og klikk på Søke om.

Jeg vil kalle det HTTP-SERVER-2.

En ny beholder HTTP-SERVER-2 skal opprettes, som du kan se på skjermbildet nedenfor.

Mens HTTP-SERVER-2 beholderen er Stoppet, Velg den og klikk på Redigere.

Endre den lokale havnen til 8889 fra Portinnstillinger Tab og klikk på Søke om Som merket på skjermbildet nedenfor. De HTTP-SERVER-2 Containerkonfigurasjon skal oppdateres.

Klikk på vippeknappen til HTTP-SERVER-2 Container som merket i skjermbildet nedenfor for å starte beholderen.

De HTTP-SERVER-2 beholderen skal være løping, Som du kan se på skjermbildet nedenfor.

Som du kan se, kan jeg få tilgang til HTTP -serveren som kjører på begge HTTP-SERVER-1 og HTTP-SERVER-2 containere.

Eksporterer Docker -containere:

Du kan eksportere Docker -containere på Synology NAS -aksjene og importere dem senere ved hjelp av Docker app.

For å eksportere en Docker -beholder, velg den og klikk på Innstillinger > Eksport Som merket på skjermbildet nedenfor.

Velg eksporttypen fra Type seksjon.

Eksporter containerinnstillinger: Dette alternativet vil bare eksportere konfigurasjonsalternativene til beholderen i en vanlig tekstfil. Konfigurasjonsfilen kan senere brukes til å gjenoppbygge beholderen. Dette alternativet vil ikke lagre noen filsystemendringer du har gjort i beholderen. Så alle beholderdataene dine vil gå tapt når du importerer containeren tilbake.

Eksporter beholderinnhold og innstillinger: Dette alternativet vil eksportere containerkonfigurasjonen og innholdet på Synology NAS -delingen. Filsystemendringene av beholderen vil bli holdt. Den eksporterte filen vil være mye større enn det første alternativet.

Når du har valgt en eksporttype, velger du Eksport til synologi NAS og klikk på Velg en mappe fra Mål seksjon som merket på skjermdumpen nedenfor.

Velg en mappe der du vil eksportere beholderen og klikk på Plukke ut.

Klikk på Eksport.

Som du ser blir containeren eksportert. Det kan ta en stund å fullføre.

Når beholderen er eksportert, skal en ny arkivfil genereres i mappen der du har eksportert beholderen, som vist på skjermdumpen nedenfor.

Importere Docker -containere:

I denne delen vil jeg fjerne Docker -beholderen jeg har eksportert tidligere og importerer den tilbake.

Før du kan fjerne en Docker -beholder, må du stoppe beholderen hvis den kjører.

Å stoppe HTTP-SERVER-1 beholder, klikk på vippeknappen til beholderen fra Container delen av Docker app, som merket i skjermbildet nedenfor.

Beholderen skal stoppes. Velg nå beholderen og klikk på Handling > Slett Som merket på skjermbildet nedenfor.

Klikk på Slett.

De HTTP-SERVER-1 Beholderen skal fjernes.

For å importere beholderen med den eksporterte containerfilen, klikker du på Innstillinger > Import Som merket på skjermbildet nedenfor.

Velg den eksporterte containerfilen og klikk på Plukke ut Som merket på skjermbildet nedenfor.

Skriv inn en Containernavn og klikk på Ok.

MERK: Importere en beholder på denne måten vil også lage et nytt containerbilde. Hvis du vil bruke det bildet til å lage en beholder senere, er det bra å gi bildet et meningsfylt navn og tagnavn.

Du kan angi det nye bildenavnet i Oppbevaringssted tekstboks og bildekode i stikkord Tekstboks av importen Innstillinger vindu.

Som du ser, beholderen HTTP-SERVER-1 importeres vellykket.

Et nytt containerbilde opprettes også, som du kan se på skjermdumpen nedenfor.

Docker Networks:

Du kan administrere Docker -nettverk fra Nettverk Tab of the Docker app.

Som standard oppretter Docker en bro nettverksgrensesnitt og en vert Nettverksgrensesnitt som du kan bruke til å få nettverkstilkobling i Docker -containerne.

For å vite mer om et nettverksgrensesnitt, klikker du på Down-Arrow-ikonet som merket på skjermbildet nedenfor.

Som du kan se på skjermbildet nedenfor, informasjon om bro og vert Nettverket vises.

Som du kan se, bro nettverksgrensesnitt bruker bro sjåfør, og vert Nettverksgrensesnitt bruker vert sjåfør.

De bro Nettverksgrensesnitt konfigurerer et tilfeldig IP -undernett (172.17.0.0/16 I mitt tilfelle) som ikke er tilgjengelig fra hjemmet/kontormettet. Du kan bare få tilgang til tjenestene som kjører i containerne koblet til bro Nettverk ved hjelp av portvideresending.

De vert Nettverksgrensesnitt vil bruke hjemmet/kontormettverkets DHCP -server for å tilordne IP -adresser til containerne. Så containerne som bruker vert Nettverket vil være tilgjengelig fra hjemmet/kontoretettverket ditt direkte. Du trenger ikke å konfigurere port -videresending.

Foreløpig 2 containere (HTTP-SERVER-1 og http-server-2) bruker bro Nettverksgrensesnitt, som vist på skjermdumpen nedenfor.

Kontroller Docker -logger:

Du kan finne logger på din Docker app fra Logg Seksjon, som du kan se på skjermdumpen nedenfor. Logginformasjonen vil hjelpe deg med å finne problemer med Docker -forekomsten som kjører på synologien NAS.

Konklusjon:

I denne artikkelen har jeg vist deg hvordan du installerer Docker -appen og bruker Docker på Synology NAS. Jeg har også vist deg hvordan du kan laste ned Docker -bilder fra Docker Hub Registry, administrere Docker -bilder, administrere Docker -registre, opprette og bruke Docker Containers, Clone Docker Containers, Export Docker Containers, Import Docker Containers, Sjekk Docker Network Interfaces og sjekk Docker logger ved hjelp av Docker -appen på synologien din NAS. Denne artikkelen skal hjelpe deg i gang med Docker på synologien din NAS.