Container: Docker Komponere på Ubuntu 16.04


Hvad er Docker Compose

Docker komponere er et værktøj til at køre multi-container Docker applikationer. For at konfigurere en applikations tjenester med Compose bruger vi en konfigurationsfil, og derefter udføres en enkelt kommando, det er muligt at oprette og starte alle de tjenester, der er angivet i konfigurationen.

Docker Compose er nyttig til mange forskellige projekter som:

  • Udvikling: Med Compose-kommandolinjeværktøjer skaber vi (og interagerer med) et isoleret miljø, som vil være vært for den applikation der udvikles.
    Ved anvendelse af Komponér fil, udvikler dokumenter og konfigurerer alle programmets afhængigheder af tjeneste.
  • Automatiseret test: Denne brugstilfælde kræver et miljø for at køre tests i. Compose giver en bekvem måde at styre isolerede testmiljøer på for en test suite. Det fulde miljø er defineret i komponentfilen.

Docker Compose blev lavet på Fig kildekode, et fællesskabsprojekt, der nu er ubrugt.

I denne vejledning vil vi se, hvordan du installerer Docker Compose på en Ubuntu 16.04-maskine.

Installer Docker

Vi har brug for Docker for at installere Docker Compose. Først skal du tilføje den offentlige nøgle til det officielle Docker-depot:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add-

Derefter skal du tilføje Docker-depotet til apt kilder liste:

$ sudo add-apt-repository "deb [arch = amd64] https://download.docker.com/linux/ubuntu $ (lsb_release -cs) stabilt"

Opdater pakkedatabasen og installer Docker med apt:

$ sudo apt-get opdatering $ sudo apt install docker-ce

Ved afslutningen af ​​installationsprocessen skal Docker Daemon startes og aktiveres for at indlæse ved opstartstid. Vi kan kontrollere sin status med følgende kommando:

$ sudo systemctl status docker --------------------------------- ● docker.service - Docker Application Container Engine Loaded: indlæst (/lib/systemd/system/docker.service; enabled; leverandør forudindstillet: aktiveret)
 Aktiv: Aktiv (kører) 

Installer Docker Compose

På dette tidspunkt er det muligt at installere Docker Compose. Download den aktuelle udgave ved at udføre følgende kommando:

# curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-'uname -s`-`uname -m`> / usr / local / bin / docker-compose

Lav den downloadede binære eksekverbar:

# chmod + x / usr / local / bin / docker-compose

Kontroller Docker Compose-versionen:

$ docker-compose -v

Udgangen skal være sådan noget:

docker-komponere version 1.14.0, bygg c7bdf9e

Testing Docker komponere

Docker Hub indeholder et Hello World-billede til demonstrationsformål, der illustrerer den konfiguration, der kræves for at køre en container med Docker Compose.

Opret en ny mappe og flyt ind i den:

$ mkdir hej verden $ cd hej verden

Opret en ny YAML-fil:

$ $ EDITOR docker-compose.yml

I denne fil indsætter du følgende indhold:

unixmen-compose-test: billede: hej verden

Bemærk: den første linje bruges som en del af containernavnet.

Gem og luk.

Kør beholderen

Udfør derefter følgende kommando i hej-verden vejviser:

$ sudo docker-komponere op

Hvis alt er korrekt, bør dette være resultatet vist af Compose:

Trække unixmen-Compose-test (Hej-verden: nyeste) ... nyeste: Trække fra biblioteket / hej-verden b04784fba78d: Træk komplet Digest: sha256: f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74f Status: Downloadet nyere billede til goddag-verden: nyeste Oprettelse helloworld_unixmen-compose- test_1 ... Oprettelse af helloworld_unixmen-compose-test_1 ... færdig Tilslutning til helloworld_unixmen-compose-test_1 unixmen-compose-test_1 | unixmen-compose-test_1 | Hej fra Docker! unixmen-compose-test_1 | Denne meddelelse viser, at din installation ser ud til at fungere korrekt. unixmen-compose-test_1 | unixmen-compose-test_1 | For at generere denne besked tog Docker følgende trin: unixmen-compose-test_1 | 1. Docker-klienten kontaktede Docker-dæmonen. unixmen-compose-test_1 | 2. Docker-dæmonen trak hello-world-billedet fra Docker Hub. unixmen-compose-test_1 | 3. Docker-dæmonen oprettet en ny container fra det billede, der kører unixmen-compose-test_1 | eksekverbar, der producerer det output, du aktuelt læser. unixmen-compose-test_1 | 4. Docker-dæmmen streamede det output til Docker-klienten, som sendte det unixmen-compose-test_1 | til din terminal. unixmen-compose-test_1 | unixmen-compose-test_1 | For at prøve noget mere ambitiøst kan du køre en Ubuntu-beholder med: unixmen-compose-test_1 | $ docker køre - en ubuntu bash unixmen-compose-test_1 | unixmen-compose-test_1 | Del billeder, automatiser workflows og mere med et gratis Docker ID: unixmen-compose-test_1 | https://cloud.docker.com/ unixmen-compose-test_1 | unixmen-compose-test_1 | For flere eksempler og ideer, besøg: unixmen-compose-test_1 | https://docs.docker.com/engine/userguide/ unixmen-compose-test_1 | helloworld_unixmen-compose-test_1 afsluttet med kode 0

Dockerbeholdere kører kun så længe kommandoen er aktiv, så beholderen stopper, når testen er færdig.

Konklusion

Dette afsluttes vejledningen om installationen af ​​Docker Compose på en Ubuntu 16.04-maskine. Vi har også set, hvordan man opretter et simpelt projekt gennem komponentfilen i YAML-format.

Stillingen Container: Docker Komponere på Ubuntu 16.04 dukkede først på Unixmen.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.