Slide 1

Slide 1 text

Start to use Docker development environment

Slide 2

Slide 2 text

self • Work • Forkwell, Forkwell Jobs • GitHub • @ta1kt0me • Twitter • @talkto_me

Slide 3

Slide 3 text

Docker

Slide 4

Slide 4 text

͖͔͚ͬ • werckerͷmigration࣌ɺΧϥϜ֦ு͢Δͱ Τϥʔ͕ى͖ͨ • Ewokʢdocker based stackʣΛ࢖ͬͯղܾ

Slide 5

Slide 5 text

͔ͤͬ͘DockerͷྲྀΕ͖ͨ͠

Slide 6

Slide 6 text

ͱΓ͋͑ͣ࢖ͬͯΈ͍ͨ

Slide 7

Slide 7 text

·ͣ͸։ൃ؀ڥͰ

Slide 8

Slide 8 text

΍ͬͨ͜ͱ • docker-toolboxΛ࢖Θͳ͍ • docker-compose up͔͠࢖Θͳ͍ • υΩϡϝϯτ

Slide 9

Slide 9 text

΍ͬͨ͜ͱ • docker-toolboxΛ࢖Θͳ͍ • docker-compose up͔͠࢖Θͳ͍ • υΩϡϝϯτ

Slide 10

Slide 10 text

docker-toolbox? Announcing Docker Toolbox http://blog.docker.com/2015/08/docker- toolbox/

Slide 11

Slide 11 text

docker-toolbox? ؆୯Πϯετʔϥʔ • Docker Client • Docker Machine • Docker Compose • Docker Kitematic • VirtualBox

Slide 12

Slide 12 text

ͳΜͰ࢖Θͳ͍ͷʁ • Docker Quickstart Terminal • Զͷ஌Βͳ͍Terminal্ཱ͕͕ͪΔ • ݁ߏ఍߅͋Δ

Slide 13

Slide 13 text

/Applications/Docker/Docker Quickstart Terminal.app/Contents/ Resources/Scripts/start.sh

Slide 14

Slide 14 text

start.sh • docker-machineͳ͔ͬͨΒ࡞ͬͯ • docker-machineىಈͯ͠ • eval $(docker-machine env $VM) machine͕ىಈ͍ͯ͠Ε͹eval͚ͩ͢Ε͹ྑ͛͞

Slide 15

Slide 15 text

Կ͕ඞཁͳͷʁ

Slide 16

Slide 16 text

खͰೖΕͯΈΔ brew install docker-machine brew install docker-compose

Slide 17

Slide 17 text

docker-machine dockerͷϗετΛߏங͢Δπʔϧ $ docker-machine create --driver virtualbox default $ eval $(docker env default)

Slide 18

Slide 18 text

tips • docker-machine create ͕ऴΘΒͳ͍ • docker-machine ίϚϯυͷ݁Ռ͕஗͍ • docker/machineͷissueΛݕࡧɺ50͙݅Β͍͋Δ • ࣗ෼ͷ৔߹͸ɺ#1684 Ͱղܾ https://github.com/docker/machine/search?p=1&q=docker- machine+create+hang&type=Issues&utf8=%E2%9C%93

Slide 19

Slide 19 text

΍ͬͨ͜ͱ • docker-toolbox࢖Θͳ͍ • docker-compose up͔͠࢖Θͳ͍ • υΩϡϝϯτ

Slide 20

Slide 20 text

docker-compose ෳ਺ίϯςφΛ؅ཧͯ͠ҰͭͷαʔϏεͱ͠ ͯఏڙ͢Δπʔϧ

Slide 21

Slide 21 text

docker-compose • ΞϓϦ͕ґଘ͢ΔπʔϧΛίϯςφʹҠߦ • ΞϓϦࣗମͷDockerfileΛ࡞Βͳ͍ • Docker͸։ൃ؀ڥͷબ୒ࢶ • ࠷ॳʹ֮͑Δ͜ͱ͸গͳ͍ํָ͕

Slide 22

Slide 22 text

db: image: mysql ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: root restart: always redis: image: redis ports: - "6379:6379" restart: always memcached: image: memcached ports: - "11211:11211" restart: always

Slide 23

Slide 23 text

docker-compose $ docker-compose up -d 1ίϚϯυͰඞཁͳίϯςφ͕શ෦ىಈ ͳΜ͔ศརͦ͏ײ͋Δ

Slide 24

Slide 24 text

΍ͬͨ͜ͱ • docker-toolbox࢖Θͳ͍ • docker-compose up͔͠࢖Θͳ͍ • υΩϡϝϯτ

Slide 25

Slide 25 text

υΩϡϝϯτେࣄ

Slide 26

Slide 26 text

υΩϡϝϯτ • ಋೖखॱ͚ͩͰྑ͍ͷͰ͔ͬ͠Γॻ͘ • ϦϑΝϨϯεϖʔδͷURLΛࡌͤΔͱ਌੾ • ͍ͭͷؒʹ͔σϑΥϧτͷಋೖखॱʹ͢Δ

Slide 27

Slide 27 text

·ͱΊ • খ࢝͘͞ΊΔ • ศརײΞϐʔϧ • ಋ͘

Slide 28

Slide 28 text

͋Γ͕ͱ͏͍͟͝·ͨ͠