Att bygga enkel webbapplikation i Docker Arbetsuppgift 1: Skapa container med Ubuntu som bas. Steg 1: Skriv in kommandot: sudo docker run i t p 80:80 ubuntu /bin/bash, klicka Skriv in ditt root-lösenord, klicka Arbetsuppgift 2: Gör basinstallation i container. Lägg till referens till repository. Steg 1: Skriv in följande kommando: echo deb http://archive.ubuntu.com/ubuntu/ $(lsb_release sc) main universe >> /etc/apt/sources.list, klicka därefter på Steg 2: Skriv in kommandot: apt-get update, klicka Installera bra verktyg. Steg 3: Skriv in följande kommando: apt-get y install tar, klicka Steg 4: Gör om Steg 3 för git, curl, nano, wget, dialog, net-tools och build-essentials. Arbetsuppgift 3: Installation av Python Tools i container. Steg 1: Skriv in följande kommando: apt-get y install python python-dev python-setuptools python-pip, klicka därefter på Arbetsuppgift 4: Ladda ner och installera FLAS framework. Steg 1: Skriv in följande kommando: pip install flask, klicka därefter på Arbetsuppgift 5: Skapa enkel webbapplikation.
Skapa underkatalog. Steg 1: Skriv in följande kommando: mkdir my_application, klicka Förflytta dig till underkatalog. Steg 2: Skriv in följande kommando: cd my_application, klicka därefter på Enkel applikation som visar Hello World! med nano. Steg 3: Skriv in följande kommando: nano app.py, klicka Steg 4: Skriv in följande kod: from flask import Flask app = Flask( name ) @app.route( / ) def hello(): return Hello World! If name == main : app.run() Arbetsuppgift 6: Skapa textfil med krav. Steg 1: Skriv in kommandot: nano requirements.txt, klicka Skriv in följande: flask cherrypy
Arbetsuppgift 7: Konfiguration av webbapplikation. Du kommer att behöva webbserver, för att hantera applikationen. Du kommer att använda cherrypy, väldigt liten och kompakt. Webbserver måste finnas i samma container som applikation. Installera webbserver. Steg 1: Skriv in följande kommando: pip install cherrypy, klicka Skapa fil med kopplingar till din applikation. Steg 2: Skriv in kommandot: nano server.py, klicka Skriv in följande: from app import app # Import CherryPy import cherrypy if name == main : # Montera applikationen cherrypy.tree.graft(app, / ) # Plocka bort knytning till serverobjektet cherrypy.server.unsubscribe() # Initiera nytt serverobjekt server = cherrypy._cpserver.server # Konfiguration av serverobjekt server.socket_host = 0.0.0.0 server.socket_port = 80 server.thread_pool = 30 server.subscribe()
# Starta server cherrypy.engine.start() cherrypy.engine.block() Arbetsuppgift 8: Testa din applikation. Steg 1: Skriv in följande kommando: python server.py, klicka därefter på Du startar applikationen i förgrunden, klicka på ctrl+c för att avsluta applikationen. Du är nu klar med din container! Arbetsuppgift 9: Skriv förändringar till container. Avsluta först din container. Steg 1: Skriv in följande kommando: exit, klicka För att se idnummer. Steg 2: Skriv in följande kommando: sudo docker ps a more, klicka Steg 3: Skriv in kommandot: sudo docker commit id_nummer basmaskin, klicka (ID-nummer är på den översta raden.) Arbetsuppgift 10: Testa att ansluta till din applikation. Förgrunden: Steg 1: Från din virtuella maskin Docker, skriv in kommandot: sudo docker run P basmaskin python /my_application/server.py, klicka Du kommer se samma resultat som tidigare.
Klicka på ctrl+c för att avsluta, skriv sedan in kommandot exit, för att avsluta container. Arbetsuppgift 10: Test din applikation i container. Starta container i bakgrunden. Steg 1: Skriv in följande kommando: sudo docker run net= host d P basmaskin python /my_application/server.py, klicka På virtuell maskin. Steg 2: Skriv in följande kommando: curl ip_adress_till_container:80, klicka Du skall se Hello World! På virtuell klient. Steg 3: Öppna webbläsare, skriv in url: ip_adress_till_container, klicka