Att bygga enkel webbapplikation i Docker



Relevanta dokument
Arbetsuppgift 1: På virtuell maskin med Ubuntuserver, skapa katalog och skapa Dockerfile. Skapa ny katalog i din hemmakatalog, med namnet webbserver.

Sätta upp SALT på Raspberry Pi Model 2 Del 1

Konfiguration av Authoritative-Only DNS-server baserad på BIND

TDP003 Projekt: Egna datormiljön

Inledning LAMP Perl Python.

Innehåll. Dokumentet gäller från och med version

Sätta upp e-post server Ubuntu 14.04, del 1 installation av programvara, konfiguration av mysql och Postfix

Installera Docker på Windows Server 2016

HIGs Remote Desktop Service med Linux

Dokumentation för VLDIT AB. Online classroom

Inledning. Översikt Inledning. Parallell

Tips: Titta på relevanta genomgångar på webbplatsen

Subversion. Laboration. Höstterminen 2008 r81. Ronny Kuylenstierna

Övning 1: Skapa virtuell maskin för utveckling.

Kort-kort om utdelade användarkonton och datormiljön på NADA

Modul 5 Joomla! Översikt. Denna moduls mål: - Få kunskaper om Joomla! - Få kunskap om installation och konfiguration.

Installationsguide Junos Pulse för iphone/ipad

Windows Server containers och Hyper-V containers

Klientmanual. Inställningar och spelstart Windows & Linux

Guide TES-Mobil. BYOD för externa utförare. Örebro kommun orebro.se

1. Säkerhetskopiera den eller de byråer du har arbetat med via i Visma Klient.

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

INSTALLERA LYNC 2013 & UPPDATERA TILL SKYPE FÖR FÖRETAG

Förutsättningar: Konto på Azure, kontot har fått File Storage tillagt, Azure Powershell version eller senare.

Installationsanvisningar HogiaLön Plus

Java och Javascript. Krishna Tateneni Översättare: Stefan Asserhäll

Årsskiftesrutiner i HogiaLön Plus SQL

Övning: Arbeta med Azure Explorer

LICENSAKTIVERINGSGUIDE. Design Collaboration Suite

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

En IPv6-installation. Tunnlad anslutning med SIXXS Jörgen Eriksson,.SE Torbjörn Eklöv, Interlan

Installations- och uppdateringsprogram för FileMaker Server 12.0v2 augusti 2012

Installation av Virtualiseringsplattform

1 Vad är Versionshantering? 2 Git. 2.1 GitHub

Installationsanvisningar HogiaLön Plus

TDP005, Projekt: objektorienterade system

Installationsmanual Onepix RSS Vatech SVENSK

Årsskiftesrutiner i HogiaLön Plus SQL

Smartair System. TS1000 Version 4.23

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING

Referensarkitektur: T-boken, RIV-TA och tjänstekontrakt Referensimplementationen av T-boken: SKLTP

DRAFT. CVS kurs laboration 1 Checka in, ut och uppdatera. Marcus Rejås. 17 november 2002

Qlik Sense Desktop. Qlik Sense 1.1 Copyright QlikTech International AB. Alla rättigheter förbehållna.

Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV.

Föreläsning 3. Programmering, C och programmeringsmiljö

Introduktion till git

INSTALLATION AV VITEC MÄKLARSYSTEM

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

Unix-miljöer i större sammanhang

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Guide - Garmin kartinstallation

Malmö University / Library and IT Service. Marcus Lindberg

Installationsanvisningar

Pyramid Business Intelligence. Affärsinformation från din Pyramid till din iphone eller ipod (100913)

Instruktion för användande av Citrix MetaFrame

Installera din WordPress med 9 enkla steg

Linuxadministration I 1DV417 - Laboration 1 Installation, användare och allmänt Linuxhandhavande

Installationsguide för mysql och OLA Server/OLA Klient

Linuxadministration I 1DV417 - Laboration 4 Nätverk, DHCP, säkerhetskopiering, processhantering, Samba och NFS

Linuxadministration I 1DV417 - Laboration 5 Brandvägg och DNS. Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 19 februari 2013

Versionshantering. Problem som uppstår i större (samt även mindre) projekt:

Hantering av Säkerhetskod för Telia E-legitimation

DATORINTRODUKTION 2010 LABORATION 1

Innehåll. 1 Dokumentbeskrivning 3. 2 Användarinformation 3. 3 Installations anvisning Starta upp enheten 5

Pyramid Business Intelligence. Affärsinformation från Pyramid i din smartphone eller läsplatta (150225)

7 Mamut Client Manager

Övning Installation av Gentoo och/eller Arch Linux

Alla rättigheter till materialet reserverade Easec

Chaos desktop installationsmanual. Version 8.0

Installation av. Vitec Online

Din guide till. Klientinstallation MS Driftservice

Installationsguide Junos Pulse för MAC OS X

Installationsanvisningar HogiaLön Plus

Chaos desktop installationsmanual. Version 7.2

Installation/uppdatering av Hogia Personal fr.o.m. version 13.1

Kom igång med din SKY WiFi SmartPen

Advoco NetPBX Outlook Add-in

Uppstart. Agda Drift

Installation av Debatt på klientdator med Oracle10g Debatt version 4

Din egen webserver med Apache

IT-körkort för språklärare. Modul 2: Blogg

BRUKSAVISNING EASY GSM

MANUAL NETALERT FÖR IPHONE VERSION 1.0

INTRODUKTION TILL ANGULAR JS

Lab 7, 48 steg till ett bättre liv i Unix-labbet

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

Installationsanvisningar VISI Klient

Objektorienterad programmering i Java I

Lathund Distansarbete. Lathund. Distansarbete via cap.lio.se i Google Chrome (Windows 8.1)

Eltako FVS. 6 steg för att aktivera fjärrstyrning med hjälp av din smartphone (Mobil klient)

LABORATIONSRAPPORT Operativsystem 1 Linux

Snabbguide Installation Linkmanager och ansluta till SiteManager

Installationsbeskrivning för CAB Service Platform med CABInstall

Anslutning till unixsystem från windowslabben

TDP005, Projekt: Objekt-orienterade System. Laboration: Eclipse

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

Installation av StruSofts låne-licensserver (nätverkslicens)

PDF-utskrift från 3L Pro

Microsoft Internet Information Services 7 / 7.5

Transkript:

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