http://pwnd.io
@writeline
Perl, PHP, Go,
Python, Java,
JavaScript, C#, C,
C++, Ruby, Elixir
.NET, LAMP, J2EE,
Node, Rails, Erlang
SQL Server, SQL
Az...
Perl, PHP, Go,
Python, Java,
JavaScript, C#, C,
C++, Ruby, Elixir
.NET, LAMP, J2EE,
Node, Rails, Erlang
SQL Server, SQL
Az...
App
A
Hypervisor (Type 2)
Host OS
Server
Guest
OS
Bins/
Libs
App
A’
Guest
OS
Bins/
Libs
App
B
Guest
OS
Bins/
Libs
VM
Guest...
https://docs.docker.com/installation
https://github.com/aspnetde/nodejs-webserver-guide
# node:0.10-onbuild
FROM node:0.10.36
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ONBUILD COPY package.json /usr/src/ap...
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Docker Container und Microsoft Azure
Nächste SlideShare
Wird geladen in …5
×

Docker Container und Microsoft Azure

822 Aufrufe

Veröffentlicht am

Dieser Vortrag beschreibt die Grundlagen von Docker und Containern unter Linux. Er wurde gehalten bei den .NET Usergroups in Berlin, Karlsruhe und Ulm.

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
822
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
236
Aktionen
Geteilt
0
Downloads
15
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie
  • If you want to demo this you can read this page

    http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-docker-with-portal/
  • In Azure Portal, create a virtual machine with linux ubuntu distribution containing docker (14.04)

    Ssh into the virtual machine, I recommend for demo purposes to use just username & password, in case you have to switch machines it is easier

    If you don‘t have SSH, get Putty.exe for Windows

    docker run ubuntu:14.04 /bin/echo ‚Hallo‘

    docker ps

    docker ps –l  Letzt Aktivität

    docker ps –a  Historie

    docker images

    Now an interactive container

    docker run –t –i ubuntu:14.04 /bin/bash

    Show some commands, then  ifconfig and look at ip adresses

    Exit

    Not ifconfig again  different ip adresses






  • ## node demo

    docker build -t mynode node-with-redis/

    docker run -t -d --name="webapp" -p 80:5000 mynode






  • For this we take NGINX

    docker search nginx

    docker pull nginx

    docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d –p 5000:80 nginx

    Linking mit MySQL und WordPress

    docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql

    docker run --name some-wordpress --link some-mysql:mysql -p 8080:80 -d wordpress

    docker exec –it [container-id] bash  Attach to running container

    Show `ENV` command in wordpress container

    ## ASP.NET vNEXT Demo

    http://blogs.msdn.com/b/webdev/archive/2015/01/14/running-asp-net-5-applications-in-linux-containers-with-docker.aspx

    git clone git@github.com:aspnet/Home.git aspnet-Home
    cd aspnet-Home/samples/HelloWeb

    FROM microsoft/aspnet

    COPY . /app
    WORKDIR /app
    RUN ["kpm", "restore"]

    EXPOSE 5004
    ENTRYPOINT ["k", "kestrel"]

    docker build -t myapp .

    docker run -t -d -p 80:5004 myapp

  • For this we take NGINX

    docker search nginx

    docker pull nginx

    docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d –p 5000:80 nginx

    Linking mit MySQL und WordPress

    docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql

    docker run --name some-wordpress --link some-mysql:mysql -p 8080:80 -d wordpress

    docker exec –it [container-id] bash  Attach to running container

    Show `ENV` command in wordpress container

    ## ASP.NET vNEXT Demo

    http://blogs.msdn.com/b/webdev/archive/2015/01/14/running-asp-net-5-applications-in-linux-containers-with-docker.aspx

    git clone git@github.com:aspnet/Home.git aspnet-Home
    cd aspnet-Home/samples/HelloWeb

    FROM microsoft/aspnet

    COPY . /app
    WORKDIR /app
    RUN ["kpm", "restore"]

    EXPOSE 5004
    ENTRYPOINT ["k", "kestrel"]

    docker build -t myapp .

    docker run -t -d -p 80:5004 myapp

  • Docker Container und Microsoft Azure

    1. 1. http://pwnd.io @writeline
    2. 2. Perl, PHP, Go, Python, Java, JavaScript, C#, C, C++, Ruby, Elixir .NET, LAMP, J2EE, Node, Rails, Erlang SQL Server, SQL Azure, PostgreSQL, CouchDB, MongoDB, MySQL Cluster, Cassandra Web Front End, API Endpoint, Queues, User DB, Analytics DB
    3. 3. Perl, PHP, Go, Python, Java, JavaScript, C#, C, C++, Ruby, Elixir .NET, LAMP, J2EE, Node, Rails, Erlang SQL Server, SQL Azure, PostgreSQL, CouchDB, MongoDB, MySQL Cluster, Cassandra Web Front End, API Endpoint, Queues, User DB, Analytics DB On Premise Amazon Cloud Google Cloud Rackspace VMWare Microsoft Azure
    4. 4. App A Hypervisor (Type 2) Host OS Server Guest OS Bins/ Libs App A’ Guest OS Bins/ Libs App B Guest OS Bins/ Libs VM Guest OS Guest OS AppA’ Host OS Server Bins/Libs AppA Bins/Libs AppB AppB’ AppB’ AppB’ Container Containers are isolated, but share OS kernel and bins/libraries Better Portability, Agility and Cost Docker Engine
    5. 5. https://docs.docker.com/installation
    6. 6. https://github.com/aspnetde/nodejs-webserver-guide
    7. 7. # node:0.10-onbuild FROM node:0.10.36 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app ONBUILD COPY package.json /usr/src/app/ ONBUILD RUN npm install ONBUILD COPY . /usr/src/app CMD [ "npm", "start" ] # App Dockerfile FROM node:0.10-onbuild EXPOSE 5000 # Ausführung docker build –t mynode . EXPOSE 5000 COPY . /usr/src/app RUN npm install COPY package.json /usr/src/app/ FROM node:0.10-onbuild

    ×