Inledning. Översikt Inledning. Parallell

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

Att bygga enkel webbapplikation i Docker

TDP003 Projekt: Egna datormiljön

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

Inledning LAMP Perl Python.

Installera Docker på Windows Server 2016

AWT2 - AD Installera virtualenv och virtualenvwrapper- win: I en terminal, skriv: pip install virtualenvwrapper virtualenvwrapper

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

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

Installation av Virtualiseringsplattform

Kodi Lathund UPPGIFT 22 TOBIAS GUSTAFSSON. TOBIAS GUSTAFSSON Tärna folkhögskola

Installationshandbok för SunForum 3.2

HA Kluster med CoreOS & Docker Magnus Persson

7 Mamut Client Manager

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

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

Manuell installation av SQL Server 2008 R2 Express SP2 fo r SSF Timing

open_ports.sh Vet du vad din dator gör på nätet? tisdag den 19 oktober 2010

Skapa ett paket av TI-Nspire programvara med Microsoft SMS 2003

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

Om inte denna rekommendation efterföljs kan vi tyvärr inte ge några garantier för att vi kan supportera de problem som då kan uppstå.

Din egen webserver med Apache

1. Logga in som Wordpress-administratör till den sajen som ni vill säkerhetskopiera.

Lathund för Linuxkommandon

Implementationshandledning Version 1.2

Uppdateringsguide v6.1

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

UNIX. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1. Mål. Vad laborationen går ut på. Redovisning

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

JobOffice SQL databas på server

1.#Bakgrund# En#kort#introduk+on#+ll#Unix# Klassiskt#första#bemötande# Håkan#Jonsson# Ins+tu+onen#för#systemteknik# Luleå#tekniska#universitet#

Övningar för del I av kursen

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

Skicka och hämta filer med automatik

Introduktion till git

1. Log on to the system using the user ide and password ide. 2. Copy the file /etc/ca-certificates.conf to the home directory of the user.

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

OBS! Det är av största vikt att innan konfiguration av modulen, genomfört de inställningar som presenteras med bilagorna till denna manual.

Verktyg och Utvecklingsmiljö. Jochim von Hacht

kommando -fl argument

TDP005, Projekt: objektorienterade system

INTRODUKTION TILL ANGULAR JS

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS Konsolfönstret

Certifikatbaserad inloggning via SITHS, tillämpningsexempel

Tenta i Grundläggande programmering DD klockan

HIGs Remote Desktop Service med Linux

Installationsbeskrivning för CAB Service Platform med CABInstall

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

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

Windows Server containers och Hyper-V containers

Microsoft's Windows Installer

Alla rättigheter till materialet reserverade Easec

Byta bort SITHS-cert i frontend

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

Ändringar i samband med aktivering av. Microsoft Windows Vista

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

Inställningar hos klienter som behövs för BankIR 2.0.

Installationsguide för FAR Komplett Offline 2.1.2

Hur du installerar Open Broadcaster Software (OBS) fo r HD-sa ndning

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

LICENSAKTIVERINGSGUIDE. Design Collaboration Suite

1. Starta om din Mac. 2. Kontrollera din Internetuppkoppling

Introduktion av uppdatering

EVO DEV. EvodevExcel.GarpReportAddin

ARX på Windows Vista, Windows 7 eller Windows 2008 server

Om inte denna rekommendation efterföljs kan vi tyvärr inte ge några garantier för att vi kan supportera de problem som då kan uppstå.

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

Biometria Violweb. Kom-igång-guide. Januari Sammanfattning Den här anvisningen är till för dig som ska börja använda dig av Biometrias tjänster.

PRINTER DRIVER ADMINISTRATOR GUIDE

F6 Exchange EC Utbildning AB

UNIX verktyg. Användbara kommandon Fil och informationssökning Tags Versionshanteringssystem

Uppdatering av programvaror Användarhandbok

Versionshantering med Git. Henrik Henriksson 17 april 2018

Server Inställningar för. Inställningar för Server 2003

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

1 Vad är Versionshantering? 2 Git. 2.1 GitHub

Federerad Roll Administration ÄR GROUPER EN MEDSPELARE? OVE OLANDER MITTUNIVERSITETET

Innehåll. Förändringar i v5.2

Quadri DCM Handledning för administratörer och användare i projekt som kör Quadri DCM. Version

Installation av. Vitec Mäklarsystem

Installation av WinPig Slakt

Biometria Violweb. Kom-igång-guide. Mars Sammanfattning Den här anvisningen är till för dig som ska börja använda dig av Biometrias tjänster.

Du kan installera Widgitprodukter på ett nätverk. Följande program och tillägg hanteras (du kanske inte har licens att installera all dessa):

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

Uppdatering av MONITOR Mobile 8.0

Har funnits nästan lika länge som datorerna. Manuell process, svarta tavlan Verktygsstöd kom tidigt redan i början på

Switch- och WAN- teknik. F2: Kapitel 3 och 4

Nedladdning från PA. 1. Koden (nyckeln) 2. Programmet. SPSS Statistics 23. Gunilla Rudander IBM Corporation

Lite mer om CGI-programmering

RUTINBESKRIVNING FÖR INSTALLATION AV KAMERA

Gissa ordet, tutorial

1 Slutanvändarguide för installation. 1.1 Installera SmartDashBoard och SmartLog (Smart Console R77.20)

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

Manual Mjukvara Allvis Software (SV )

Snabbguide till GC Dessa delar ska finnas med i kartongen när du får din Craft Robo skärplotter. Kontrollera att så är fallet.

Bruksanvisning för Mac

SITHS. Integration SITHS CA Copyright 2015 SecMaker AB Författare: Andreas Mossnelid Version 1.2

LABORATIONSRAPPORT Operativsystem 1 Linux

Komma igång med PSS (Personal Sound System)

Salusfin s intelligenta värme kontroll: Installationsguiden

Transkript:

Malmö Docker Meetup #2 Översikt Dockerfiledras oftast som parallell till bashscript. Skrivs oftast som en serie av kommando. Ger som ett resultat långsamt och ineffektivt skript. Parallell En serie av Som ett 1

Kommando Implementera DNS Ordning spelar roll av Dockerfile, ser till att hämtning från mellanlagringen sker oftare. Kommando som tar lång tid, skall finnas längst uppe i Dockerfile. Liksom sådant som kan delas av flera images. Miljövariabel eller specifika kommando skall finnas längst nere. Tar lång tid Som kan delas Längst nere Välj bas omsorgsfullt Finns många att välja mellan. Lönt att välja noggrant. Utgå från en bas. Många att välja Noggrant En bas 2

Dra nytta av skikt Varje kommando i Dockerfile, ger som ett resultat ett skikt. Genom att sammanföraflera RUN-kommando, skapas färre skikt. Använd ett EXPOSEkommando, för att exponera alla portar. Tänk efter före, vilka skikt som kan delas, för att optimera dina images. Ett skikt Sammanföra Använd ett Tänk efter före Exempel Dockerfile som bashscript FROM ubuntu:trusty MAINTAINER Mats Johannesson "mats.johannesson@linuxkurser.nu" RUN apt-get -yq update # Apache apache2 \ apache2-utils \ libapache2-mod-python \ python-dev \ python-pip \ python-cairo \ python-pysqlite2 \ python-mysqldb \ python-jinja2 sqlite3 \ curl \ wget \ git \ software-properties-common curl -ssl https://bootstrap.pypa.io/get-pip.py python && \ pip install whisper \ carbon \ graphite-web \ 'Twisted<12.0' \ 'django<1.6' \ django-tagging # Lägga till uppstartsscripts etc ADD. /app RUN mkdir -p /app/wsgi RUN useradd -d /app -c 'application' -s '/bin/false' graphite RUN chmod +x /app/bin/* RUN chown -R graphite:graphite /app RUN chown -R graphite:graphite /opt/graphite RUN rm -f /etc/apache2/sites-enabled/* ADD./apache-graphite.conf /etc/apache2/sitesenabled/apache-graphite.conf # Exponera portar. EXPOSE 80 EXPOSE 2003 EXPOSE 2004 EXPOSE 7002 ENV APACHE_CONFDIR /etc/apache2 ENV APACHE_ENVVARS $APACHE_CONFDIR/envvars ENV APACHE_RUN_USER www-data ENV APACHE_RUN_GROUP www-data ENV APACHE_RUN_DIR /var/run/apache2 ENV APACHE_PID_FILE $APACHE_RUN_DIR/apache2.pid ENV APACHE_LOCK_DIR /var/lock/apache2 ENV APACHE_LOG_DIR /var/log/apache2 WORKDIR /app # Definiera standardkommando. CMD ["/app/bin/start_graphite"] Implementera DNS 3

Exempel Dockerfile optimerad # 1 Gemensam header/ paket FROM ubuntu:trusty MAINTAINER Mats Johannesson mats.johannesson@linuxkurser.nu" RUN apt-get -yq update \ && wget \ curl \ git \ software-properties-common # 2 - Python python-dev \ python-pip \ python-pysqlite2 \ python-mysqldb # 3 - Apache apache2 \ apache2-utils # 4 - Apache ENVs ENV APACHE_CONFDIR /etc/apache2 ENV APACHE_ENVVARS $APACHE_CONFDIR/envvars ENV APACHE_RUN_USER www-data ENV APACHE_RUN_GROUP www-data ENV APACHE_RUN_DIR /var/run/apache2 ENV APACHE_PID_FILE $APACHE_RUN_DIR/apache2.pid ENV APACHE_LOCK_DIR /var/lock/apache2 ENV APACHE_LOG_DIR /var/log/apache2 # 5 - Graphite och beroende libapache2-mod-python \ python-cairo \ python-jinja2 \ sqlite3 pip install whisper \ carbon \ graphite-web \ 'Twisted<12.0' \ 'django<1.6' \ django-tagging # 6 - Annat EXPOSE 80 2003 2004 7002 WORKDIR /app VOLUME /opt/graphite/data # Definiera standardkommando. CMD ["/app/bin/start_graphite"] # 7 Första användningen av ADD ADD. /app # 8 Sista installationen RUN mkdir -p /app/wsgi \ && useradd -d /app -c 'application' -s '/bin/false' graphite \ && chmod +x /app/bin/* \ && chown -R graphite:graphite /app \ && chown -R graphite:graphite /opt/graphite \ && rm -f /etc/apache2/sites-enabled/* \ && mv /app/apache-graphite.conf /etc/apache2/sitesenabled/apache-graphite.conf Använd mallfil Utnyttja mallfil för Dockerfile. Samma uppbyggnad för alla Dockerfile. Dra nytta av skikt på ett smartare sätt. Mallfil Samma uppbyggnad Dra nytta av Råd Skapa ny underkatalog för ditt projekt. Specificera undantagi filen.dockerignore. Undvik installation av onödiga paket. Kör bara en process per container. Minimera antalet skikt. Instruktioner delas upp på flera rader. Ny underkatalog Undantag Undvik En process Minimera Delas upp 4

Råd (forts.) Rensa onödiga filer. Rensa upp efter Package Manager. Hänvisa till specifik version. Rensa Rensa upp Specifik version Build, ShipandRun AnyApp, Anywhere 14 5