Containrar är ett bra sätt att distribuera isolerade instanser av tjänster och appar. Med dessa containerverktyg kan du enkelt flytta dem från en server till en annan, uppdatera dem snabbt och till och med distribuera dem till ett kluster för mycket stor skalbarhet. Vi ska gå igenom processen med att installera ett av de mest populära behållarverktygen på marknaden, Docker, och sedan distribuera NGINX webbservern.
Installation

Installationen av Docker på Ubuntu 18.04 är otroligt enkelt. Öppna ett terminalfönster (eller logga in på din Ubuntu-server via SSH). Innan du installerar Docker är det bäst att uppdatera och uppgradera din server. Kom dock ihåg att om uppgraderingen innehåller kärnan måste du starta om servern så att ändringarna kommer att påverka. På grund av detta, kör uppdatering / uppgradering kommandon under en tid när en omstart av servern är möjlig.
Kommandon för uppdatering och uppgradering av Ubuntu Server är:
sudo apt-get uppdateringsudo apt-get uppgradering
När de två kommandona är färdiga (och du har startat om det behövs) kan du sedan installera Docker genom att utfärda följande kommando: sudo apt-get install docker.io
När det här kommandot har slutförts startar du och aktiverar Docker med kommandona: sudo systemctl start dockersudo systemctl enable docker
Vi aktiverar Docker så det startar automatiskt om servern ska startas om. Därefter vill du lägga till din användare i dockningsgruppen (annars måste du köra dockerkommandon med sudo-privilegier, vilket kan leda till säkerhetsproblem). Detta kan tas hand om med ett enda kommando: sudo usermod -aG docker $ USER
Om du är nyfiken, förklarar följande kommando: När du har kört ovanstående kommando måste du logga ut och logga in igen för att ändringarna ska träda i kraft. Du är nu redo att börja jobba med Docker. DockerHub är ett centraliserat förråd som rymmer bilder som kan användas som underlag för behållarna. DockerHub innehåller tusentals bilder, av vilka vissa tjänar mycket specifika (och till och med nisch-y-ändamål). Eftersom vårt mål är att distribuera en NGINX-behållare kommer vi att dra ner den officiella NGINX-behållaren. Innan vi gör det, utfärda kommandot: dockerbilder
Utmatningen av det här kommandot ska inte visa några aktuella bilder som ska hittas. Dra ner NGINX-bilden med kommandot: docker pull nginx
Ovanstående kommando kommer att dra ner bilden. Om du utfärdar kommandot dockerbilder , du får se den nydragen bilden som anges. Nu när vi har en bild som ska basera vår behållare, kommer vi att distribuera den containeriserade förekomsten av NGINX på vårt nätverk. Med NGINX som behållare kan du styra vilken port den används på. Vi distribuerar NGINX på standardporten 80. För att detta ska ske, ser kommandot ut som: docker kör - namn docker-nginx -p 80:80 nginx
En liten förklaring av ovanstående kommando: När du har distribuerat den behållaren bör du kunna peka en webbläsare till http: // SERVER_IP (där Server IP är IP-adressen till serverhotell Docker) och se NGINX välkomstsida. Du kommer också märka att du inte får din kommandotolk tillbaka. Varför? Vi körde kommandot i bifogat läge. Om du trycker på Ctrl + c-tangentkombinationen kommer behållaren att dödas och du får din prompten tillbaka. Om du vill behålla behållaren och få din fråga tillbaka, måste du distribuera behållaren i fristående läge, så här: docker kör - namn docker-nginx -p 80:80 -d nginx Eftersom vi redan har installerat den första behållaren ser du ett fel. För att undvika detta måste vi stoppa den första behållaren med dockerstopp kommando. För att göra detta måste du notera behållarens namn (det kommer att skrivas ut i felet), vilket är en lång rad slumpmässiga tecken. För att köra det här kommandot behöver du bara använda de fyra första tecknen i behållaren, som så: dockerstopp f149
Därefter måste vi ta bort behållaren med kommandot: docker rm f149
Den ursprungliga behållaren är nu stoppad och har tagits bort. Du kan sedan framgångsrikt återinstallera NGINX-behållaren i fristående läge.
Dra bilder från DockerHub


Använda NGINX Container






