Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Web開発における開発環境構築の歴史と変遷〜原始時代から現代(Docker)まで〜

endam
February 10, 2020

 Web開発における開発環境構築の歴史と変遷〜原始時代から現代(Docker)まで〜

今ではDockerはWeb開発における開発環境構築のデファクトスタンダードになっています。
なぜデファクトスタンダードになっているか、それを知る為には過去の技術がどうであったか、何のメリット・デメリットがあったかを知る必要があります。
てなわけで時代を振り返ってみましょう

※Dockerハンズオン資料のリンクも途中に含めています

endam

February 10, 2020
Tweet

More Decks by endam

Other Decks in Technology

Transcript

  1. தੈɿXAMPPͷ࣌୅ • X - WindowsɺLinuxɺMacͷΫϩεϓϥοτϑΥʔϜ • A - ApacheͷA •

    M - MariaDBʢچόʔδϣϯ͸MySQLʣͷM • P - PHPͷP • P - PerlͷP 9".11ͱ͸ ΢ΣϒΞϓϦέʔγϣϯͷ࣮ߦʹඞཁͳ ιϑτ΢ΣΞΛύοέʔδͱͯ͠·ͱΊͨ΋ͷ +BWB΍1ZUIPOͷ։ൃͰ΋ 9".11͕ར༻͞ΕΔΑ
  2. தੈɿXAMPPͷ࣌୅ 9".11ͱ.".1ͷҧ͍Λ·ͱΊΔͱ 9".11 .".1 ܗଶ 044 ແঈ൛ͱ༗ঈ൛ .".1130  ͕͋Δ

    Πϯετʔϧ ग़དྷΔίϯϙ ʔωϯτ "QBDIF .BSJB%# 1)1 1FSM "QBDIF .Z42- .BSJB%#Ͱ͸ͳ͍  1)1 1FSM /HJOY ಈ࡞؀ڥ 8JOEPXT.BD-JOVY 8JOEPXT.BD
  3. ۙ୅ͦͷ̎ɿIaCͷ࣌୅ ͔͠΋αʔόʔ͕૿͑Ε͹૿͑Δ΄Ͳɾɾ /PPPPPPPʂʂʂ *OTUBMMQBDLBHFT $SFBUFVTFST %FQMPZTFUUJOHpMFT 4UBSUTFSWJDFT 4FUDSPO ɾ ɾ

    ɾ *OTUBMMQBDLBHFT $SFBUFVTFST %FQMPZTFUUJOHpMFT 4UBSUTFSWJDFT 4FUDSPO ɾ ɾ ɾ *OTUBMMQBDLBHFT $SFBUFVTFST %FQMPZTFUUJOHpMFT 4UBSUTFSWJDFT 4FUDSPO ɾ ɾ ɾ *OTUBMMQBDLBHFT $SFBUFVTFST %FQMPZTFUUJOHpMFT 4UBSUTFSWJDFT 4FUDSPO ɾ ɾ ɾ *OTUBMMQBDLBHFT $SFBUFVTFST %FQMPZTFUUJOHpMFT 4UBSUTFSWJDFT 4FUDSPO ɾ ɾ ɾ *OTUBMMQBDLBHFT $SFBUFVTFST %FQMPZTFUUJOHpMFT 4UBSUTFSWJDFT 4FUDSPO ɾ ɾ *OTUBMMQBDLBHFT $SFBUFVTFST %FQMPZTFUUJOHpMFT 4UBSUTFSWJDFT 4FUDSPO ɾ ɾ *OTUBMMQBDLBHFT $SFBUFVTFST %FQMPZTFUUJOHpMFT 4UBSUTFSWJDFT 4FUDSPO ɾ ɾ *OTUBMMQBDLBHFT $SFBUFVTFST %FQMPZTFUUJOHpMFT 4UBSUTFSWJDFT 4FUDSPO ɾ ɾ
  4. ݱ୅ɿDockerͷ࣌୅ %PDLFSpMF͔ΒΠϝʔδΛϏϧυ 
 $ docker build ./ -t sample
 `.

    /`͸Dockerfile͕͋ΔσΟϨΫτϦΛࢦ͢
 t(tag)ΦϓγϣϯͰ'໊લ:λά' (໊લͱΦϓγϣϯͷλά)Λ ࢦఆ 
 # docker imagesͰ࡞੒ͨ͠ΠϝʔδΛ֬ೝ
 $ docker images | grep sample
 sample latest 08af1fc5545c 8minutes ago 64.2MB

  5. ݱ୅ɿDockerͷ࣌୅ Πϝʔδ͔ΒίϯςφΛىಈ 
 # ίϯςφΛىಈ
 $ docker run example Hello

    docker world! # ϗετʢखݩͷλʔϛφϧʣͱίϯςφͷඪ४ೖग़ྗ Λͭͳ͛Δ(ίϯςφ಺෦Ͱ࡞ۀ͍ͨ͠ͱ͖ʹ࢖͏)
 $ docker run -it example /bin/bash root@909bb32e7cea:/# ίϯςφ಺෦
  6. ݱ୅ɿDockerͷ࣌୅ %PDLFSͷϝϦοτ ᶃ଎͍
 αʔόʔԾ૝ԽͰ͸Ծ૝Ϛγϯ͝ͱʹOSΛՔಇͤ͞Δඞཁ͕͋Δ͕ɺίϯςφ͸ͦͷඞཁ ͕ແ͍ͷͰىಈ͕ߴ଎
 
 ᶄ͍ܰ
 ؾܰʹ؀ڥΛ࡞Γ௚ͤΔΑɺ͔͠΋෦෼తʹͩɻ(Nginxͷઃఆʹมߋ͕͋ͬͨ৔߹͸Nginx ͷίϯςφ͚ͩ࠶࡞੒͢Ε͹ྑ͍ɻଞͷPHP΍MySQLͷίϯςφ͸มΘΒͳ͍)
 


    ᶅϚϧν(؀ڥΛෳ਺༻ҙͰ͖Δ)
 ϓϩδΣΫτ͕ෳ਺͋Δ৔߹͸ͦͷ෼։ൃ؀ڥΛ༻ҙ͠ͳ͚Ε͹͍͚ͳ͍͚ͲɺDocker࢖ ͑͹ؾʹ͢Δඞཁ͸ͳ͍
 
 ᶆօϋοϐʔ
 ʮ܅ͷͱ͜Ͱ͸ಈ͔ͳ͍ʁͰ΋ࣗ෼ͷͱ͜͸ಈ͘Αʯ͕ແ͘ͳΔ
 ؀ڥΛҰ౓࡞ͬͪΌ͑͹օͰڞ༗Ͱ͖ΔͷͰݸਓͰ؀ڥߏஙΛ͢Δඞཁ͕ͳ͍Αɻ
 ͦ͏ɺDockerfile΍Πϝʔδ͕͋Ε͹Ͷ