docker for web development: how docker is solving real world problems for web developers!

Download Docker for web development: How Docker is solving real world problems for web developers!

Post on 07-Jan-2017

244.297 views

Category:

Software

2 download

Embed Size (px)

TRANSCRIPT

  • @tompeham I @usersnap

    HOW DOCKER IS SOLVING

    REAL WORLD PROBLEMS FOR

    WEB DEVELOPERS

  • THIS IS ME!

    @TOMPEHAM I @USERSNAP

    https://twitter.com/tompehamhttps://twitter.com/usersnap

  • @TOMPEHAM I @USERSNAP

    Say hi!

    THIS IS ME!

    https://twitter.com/tompehamhttps://twitter.com/usersnap

  • BEFORE WE GET STARTED

    You can find all resources here!

    http://goo.gl/F6nVto

  • HERES HOW DOCKER IS

    SOLVING REAL WORLD PROBLEMS

    FOR WEB DEVELOPERS

  • What is Docker?Docker is an open source tool for running isolated containers on Linux making the deployment of apps inside containers faster. Docker creates portable, self-sufficient containers from any application.

    ThesamecontainerthatthedeveloperbuildsandtestsonhisPC,canruninproduction,onVMs,inthecloudandalotmoreplaces.

    Youcanrunasingleservicepercontainer,e.g.onecontainerforyourMySQL,onecontainerforyourApache,andonecontainerforyourWordPressinstallation.

  • Docker containers vs. VMs

    TheabilitytoseparateanapplicationfromtheunderlyingLinuxoperatingsystemisveryattractive.ComparingDockercontainerstoVMsisavalidthing,althoughDockercontainersdonotreplaceVMs.

  • Container & Container-as-a-ServiceContainers have been around for quite a while. Although it never really became something like an industry standard, Docker made it all possible.

    Docker is basically built on top of LXC (Linux Containers). Its definitely not a replacement for LXC, instead Docker offers some high level features on top of LXC

    The growth of the Container-as-a-Service business is immense.

  • Real-world use cases for web developers

    Dockerisbasicallydesignedinawaythatitcanbeusedinmanydifferentuse

    cases.

    BigcommunityWithitsgrowingcommunityof

    developers,therearethousandsofready-to-gocontainersforpopular

    applicationslikeMySQLorWordPress.

    LocalDevelopmentWorkingwithDockercontainerson

    localenvironmentisatrueproductivityboosteranddefinitelysavesyousomelastminutehassle.

    AppisolationWithDockeryoubasicallyrunoneapplicationorprocesspercontainer.Containerstakeadvantageofthe

    abilitytocreateisolatedenvironments.

    RapiddeploymentWithDocker,youcanhave

    everythingup-and-runningwithinseconds.Bysimplycreatinga

    containerandnotbootingupanOS,wedefinitelyseesometimesaved.

  • Security benefits of Containers

    Running various containers can provide some security benefits. By running applications on various containers, each container only has access to the ports and files explicitly exposed by the other container.

    Further on, containers offer a higher level of control on what data and software are installed. Some malodorous script run in one container, wont affect any other container.

  • Simplified testing

    SettinguptestingenvironmentswithDockercontainersissuper-easy.

    BysettingupdifferentDockercontainersfortesting,youcandramaticallyspeedupyourtestsuitebyseparatingdifferentversionsindifferentcontainers.

  • Easy configuration

    SettinguptestingenvironmentswithDockercontainersissuper-easy.

    BysettingupdifferentDockercontainersfortesting,youcandramaticallyspeedupyourtestsuitebyseparatingdifferentversionsindifferentcontainers.

  • Enjoyedthispresentation?

  • Enjoyedthispresentation?

    Yesyoudid?Awesome.

  • Enjoyedthispresentation?

    Yesyoudid?Awesome.

    Giveitatweet!

  • Enjoyedthispresentation?

    Yesyoudid?Awesome.

    Giveitatweet!

    PLEASE!!!!!!

  • ONE LAST THING

    JUST PING US ON TWITTER.

    https://twitter.com/usersnap