Skip to content

Installera Docker på Ubuntu 18.04 och distribuera en NGINX -behållare

9 de augusti de 2021
server 90389 1920 5b9a9ea546e0fb0025ef4121

Behållare är ett bra sätt att distribuera isolerade instanser av tjänster och appar. Med dessa containeriserade verktyg 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 stor skalbarhet. Den här artikeln hjälper dig 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 enkel. Öppna ett terminalfönster (eller logga in på din Ubuntu -server via SSH).

  1. 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 träder i kraft. På grund av detta, kör uppdatering/uppgraderingskommandon under en tid då en server omstart är möjlig. Kommandona för att uppdatera och uppgradera Ubuntu-servern är: sudo apt-get update
    sudo apt-get uppgradering

  2. När dessa två kommandon är klara (och du har startat om, om det behövs) kan du sedan installera Docker genom att utfärda följande kommando: sudo apt-get install docker.io

  3. När kommandot har slutförts startar och aktiverar du Docker med kommandona: sudo systemctl start docker
    sudo systemctl aktivera dockare

    Detta möjliggör Docker så att den startar automatiskt om servern startas om.

  4. Lägg sedan till din användare i dockningsgruppen. Annars måste du köra dockarkommandon med sudo -privilegier, vilket kan leda till säkerhetsproblem. Detta kan tas om hand med ett enda kommando: sudo usermod -aG docker $ USER

    Om du är nyfiken förklarar följande kommandot ovan:

    • användarmod är det faktiska kommandot för att ändra en användare.
    • De a option instruerar användarmod som du lägger till för användaren.
    • De G alternativ instruerar användarmod du lägger till användaren i en grupp.
    • hamnarbetare är gruppen du lägger till användaren till.
    • $ USER instruerar bash att använda den för närvarande inloggade användaren.
  5. När du har kört kommandot ovan loggar du ut och loggar in igen för att ändringarna ska träda i kraft. Du är nu redo att börja arbeta med Docker.

Dra bilder från DockerHub

DockerHub är ett centraliserat arkiv som innehåller bilder som kan användas som grund för dina behållare. DockerHub innehåller tusentals bilder, varav några tjänar mycket specifika (och till och med nisch-y-ändamål).

  1. Eftersom målet är att distribuera en NGINX -behållare, dra ner den officiella NGINX -behållaren. Innan du gör det, utfärdar du kommandot: docker images

    Listar Docker -bilder via kommandoraden

    Utdata från det kommandot bör inte visa några aktuella bilder.

  2. Dra ner NGINX -bilden med kommandot: docker pull nginx

  3. Kommandot ovan drar ner bilden. Om du utfärdar kommandot dockningsbilderser du den nyligen dragna bilden listad.

    NGINX -bilden visas nu i vår Docker -bildlista

Distribuerar NGINX -behållaren

Nu när du har en bild som du vill basera behållaren på, distribuera den containeriserade instansen av NGINX till ditt nätverk. Med NGINX som behållare kan du styra vilken port den används på.

  1. Distribuera NGINX på standardporten 80. För att detta ska ske ser kommandot ut som: docker run –name docker -nginx -p 80:80 nginx

    En liten förklaring av ovanstående kommando:

    • hamnarbetare är det egentliga kommandot
    • springa instruerar kommandot att det som följer ska köras med kommandot.
    • –namn ger behållaren ett mänskligt läsbart namn.
    • -s instruerar Docker vilka portar som ska användas.
    • 80:80 – Den första 80 är den externa porten (som används i ditt nätverk) och den andra 80 är den interna porten (som används av Docker).
    • nginx är bilden som ska användas för behållaren.
  2. 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 för servern som är värd för Docker) och se välkomstsidan för NGINX.

    NGINX -välkomstskärmen visar att vår behållare har distribuerats

  3. Du kommer också att märka att du inte får tillbaka kommandotolken. Varför? Du körde kommandot i bifogat läge. Om du träffar Ctrl+c nyckelkombination, behållaren dödas, och du har uppmaningen tillbaka.

  4. Om du vill behålla behållaren igång och få din uppmaning tillbaka måste du distribuera behållaren i fristående läge, så här: docker run –name docker -nginx -p 80:80 -d nginx

    Docker kan inte distribuera en dubbel behållare med samma namn

  5. Men eftersom du redan har distribuerat den första behållaren ser du ett fel. För att undvika detta måste du stoppa den första behållaren med dockningsstopp 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 sträng slumpmässiga tecken. För att köra detta kommando behöver du bara använda de fyra första tecknen i behållaren, så här: docker stop f149

  6. Därefter tar du bort behållaren med kommandot: docker rm f149

    Den ursprungliga behållaren har nu stoppats och har tagits bort. Du kan sedan framgångsrikt distribuera NGINX -behållaren i fristående läge.