Skip to main content

Installer Docker på Ubuntu 18.04 og deploy NGINX Container

Minecraft | FINDING A MURDERER!! | Diamond Dimensions Modded Survival #230 (Juni 2026)

Minecraft | FINDING A MURDERER!! | Diamond Dimensions Modded Survival #230 (Juni 2026)
Anonim

Containere er en fantastisk måde at implementere isolerede forekomster af tjenester og apps på. Med disse containeriserede værktøjer kan du nemt flytte dem fra en server til en anden, opdatere dem hurtigt og endda distribuere dem på en klynge for meget stor skalerbarhed. Vi skal gå igennem processen med at installere et af de mest populære containerværktøjer på markedet, Docker, og derefter implementere NGINX webserveren.

Installation

Installation af Docker på Ubuntu 18.04 er utrolig nemt. Åbn et terminalvindue (eller log ind på din Ubuntu-server via SSH). Inden du installerer Docker, er det bedst at opdatere og opgradere din server. Husk dog, at hvis opgraderingen indeholder kernen, skal du genstarte serveren, så ændringerne vil påvirke. På grund af dette skal du køre opdaterings- / opgraderingskommandoerne i en tid, hvor en server genstart er mulig.

Kommandoer til opdatering og opgradering af Ubuntu Server er:

sudo apt-get opdateringsudo apt-get opgradering

Når disse to kommandoer er færdige (og du har genstartet, skal det være nødvendigt), kan du derefter installere Docker ved at udstede følgende kommando:

sudo apt-get install docker.io

Når kommandoen er færdig, skal du starte og aktivere Docker med kommandoerne:

sudo systemctl start dockersudo systemctl aktivere docker

Vi aktiverer Docker, så det starter automatisk, hvis serveren genstartes.

Derefter vil du gerne tilføje din bruger til dockergruppen (ellers skal du køre dockerkommandoer med sudo-privilegier, hvilket kan medføre sikkerhedsproblemer). Dette kan håndteres med en enkelt kommando:

sudo usermod -aG docker $ USER

Hvis du er nysgerrig, forklarer følgende kommandoen ovenfor:

  • usermod er den egentlige kommando for at ændre en bruger.
  • Alternativet a instruerer usermod vi tilføjer brugeren.
  • G mulighederne instruerer usermod vi tilføjer brugeren til en gruppe.
  • docker er den gruppe, vi tilføjer brugeren til.
  • $ USER instruerer bash for at bruge den bruger, der er logget ind.

Når du har kørt ovenstående kommando, skal du logge ud og logge ind igen for at ændringerne skal træde i kraft.

Du er nu klar til at begynde at arbejde med Docker.

Træk billeder fra DockerHub

DockerHub er et centraliseret depot, der huser billeder, der kan bruges som grundlag for dine containere. DockerHub indeholder tusindvis af billeder, hvoraf nogle tjener meget specifikke (og endda niche-y formål). Da vores mål er at installere en NGINX-beholder, skal vi trække den officielle NGINX-beholder ned. Før vi gør det, skal du udstede kommandoen:

docker billeder

Udgangen af ​​den kommando skal vise, at der ikke findes aktuelle billeder. Træk NGINX-billedet ned med kommandoen:

docker pull nginx

Ovenstående kommando trækker billedet ned. Hvis du udsteder kommandoen docker billeder , vil du se det nyligtrukne billede, der er angivet.

Implementering af NGINX Containeren

Nu hvor vi har et billede, som vi skal basere vores container på, vil vi distribuere den containeriserede forekomst af NGINX på vores netværk. Med NGINX som en container kan du styre hvilken port den er implementeret på. Vi implementerer NGINX på standardporten 80. For at få dette til at ske, ser kommandoen ud:

docker kørsel - navn docker-nginx -p 80:80 nginx

En lille forklaring på ovennævnte kommando:

  • docker er den egentlige kommando
  • Kør instruerer kommandoen om, at det følgende skal køres med kommandoen.
  • - Navnet giver vores container et læseligt navn.
  • -p instruerer Docker, hvilke porte der skal bruges.
  • 80:80 - Den første 80 er den eksterne port (som brugt på dit netværk), og den anden 80 er den interne port (som brugt af Docker).
  • nginx er billedet der skal bruges til beholderen.

Når du har distribueret denne container, skal du kunne pege på en browser til http: // SERVER_IP (hvor Server IP er IP-adressen til server hosting Docker) og se NGINX velkomstsiden. Du vil også bemærke, at du ikke får din kommandoprompt tilbage. Hvorfor? Vi kørte kommandoen i vedhæftet tilstand. Hvis du rammer Ctrl + c-tastaturet, vil beholderen blive dræbt, og du får din prompt tilbage. Hvis du vil beholde beholderen kørende, og få din prompt tilbage, skal du installere containeren i fritliggende tilstand, som sådan:

docker kørsel - navn docker-nginx -p 80:80 -d nginx

Men da vi allerede har installeret den første container, vil du se en fejl. For at undgå dette skal vi stoppe den første container med docker stop kommando. For at gøre dette skal du notere sig containernavnet (det vil blive udskrevet i fejlen), hvilket er en lang række tilfældige tegn. For at køre denne kommando behøver du kun at bruge de første fire tegn i beholderen som sådan:

docker stop f149

Næste skal vi fjerne containeren med kommandoen:

docker rm f149

Den originale container er nu stoppet og er blevet fjernet. Du kan derefter geninstallere NGINX-beholderen i fritliggende tilstand.