いまさら聞けないdocker - 第5回コンテナ型仮想化の情報交換会@大阪

25
(C)Copyright 19962014 SAKURA Internet Inc. いまさら聞けない Docker コンテナ技術&Immutable InfrastructureとDockerをまなぶ 2014/11/14 第5回コンテナ型仮想化の情報交換会@阪 さくらインターネット株式会社 中邦裕 @kunihirotanaka

Upload: kunihiro-tanaka

Post on 06-Jul-2015

10.118 views

Category:

Technology


3 download

DESCRIPTION

2014年11月14日に開催された、第5回コンテナ型仮想化の情報交換会@大阪において使った資料です。 Immutable Infrastructureの説明とDockerの説明をしています。

TRANSCRIPT

  • 1. (C)Copyright 1996-2014 SAKURA Internet Inc. Docker Immutable InfrastructureDocker 2014/11/14 @kunihirotanaka

2. 1978 1996 1998 Twitter: kunihirotanaka 3. 3 Apache DTM http://apache.jp 4. 4 5. 2,65020139 340,00020134 6. 6 0 20 40 60 80 100 07 08 09 10 11 12 13 14 7. SI MSP 8. 8 14/3 15/3 Q1 Q2 Q3 Q4 Q1 Q2 805 790 794 728 685 661 24 3.6 32.6 31.9 31.3 28.5 26.9 25.7 694 671 657 657 662 669 6 1.0 28.1 27.1 26.0 25.7 26.0 26.0 517 537 548 565 570 581 11 1.9 20.9 21.7 21.6 22.1 22.4 22.6 VPS 260 286 319 360 412 455 42 10.3 10.5 11.5 12.6 14.1 16.2 17.7 195 192 214 247 215 209 6 2.9 7.9 7.8 8.5 9.7 8.5 8.1 VPS 2014 9. Docker 9 10. 10 SSH (ex:copy-tanaka.pl) Chef / Ansible / Puppet Immutable Infrastructure http://apache.jp 11. Immutable Infrastructure 11 10/25 1/15 DB Server 4 Server 5 Server 3 DB 3/1 Server 4 Server 5 Server 6 DB Server 8 Server 9 Server 6 DB Server 7 12. Immutable Infrastructure(II) 12 http://apache.jp Server1 abc.com Server1 abc.com def.com Server1 abc.com def.com ghj.com Server1 abc.com Server2 abc.com def.com Server3 abc.com def.com ghj.com Immuta() 13. Blue-Green Deployment 13 http://apache.jp:Publickey Blue-Green Deployment http://www.publickey1.jp/blog/14/blue-green_deployment.html 2 OSIP 14. Immutable Infrastructure 14 15. 15 OS OS OS or VPS OS or OS VPS 16. 16 OS PID=1init VPS(JoesCloud) () PID=1 Docker 17. Docker 17 Docker cgroups / aufs / LXC->libcontainer 18. Docker 18 19. Docker 19 CentOSyum $ sudo yum update -y $ sudo wget -P /etc/yum.repos.d http://www.hop5.in/ yum/el6/hop5.repo $ sudo yum install xz docker-io -y $ sudo service docker start Starting cgcong service: [ OK ] Starting docker: [ OK ] http://apache.jp 20. Docker 20 pull $sudodockerpullcentos Pullingrepositorycentos 5a1ebaa356ff:Downloadcomplete 70214e5d0a90:Downloadcomplete 68eb857ffb51:Downloadcomplete 511136ea3c5a:Downloadcomplete 34e94e67e63a:Downloadcomplete images $sudodockerimages REPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZE centoscentos55a1ebaa356ff2daysago484MB http://apache.jp 21. 21 run $sudodockerrun-tcentos/bin/bash-c"cat/etc/redhat-release &&psaux&&ipaddrshoweth0" CentOSLinuxrelease7.0.1406(Core) USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND root10.00.0115521360?Ss+06:370:00/bin/bash- ccat/etc/redhat-release&&psaux&&ipaddrshoweth0 root100.00.0196961236?R+06:370:00psaux 98:eth0:mtu1500qdisc pfifo_faststateDOWNqlen1000 link/ether5e:0e:94:40:4c:8bbrdff:ff:ff:ff:ff:ff inet172.17.0.2/16scopeglobaleth0 inet6fe80::5c0e:94ff:fe40:4c8b/64scopelinktentative valid_lftforeverpreferred_lftforever http://apache.jp 22. Docker 22 http://apache.jp c1ae0d1372d8 15cb2a03c788 d7580743d875 centos:test centos: latest docker run docker commit run commit 45e540c71952 docker run Run commit Git 23. 23 psID $sudodockerps-a CONTAINERIDIMAGECOMMANDCREATED STATUSPORTSNAMES 774a4e8b0840centos:centos6/bin/bash-ccat/e12minutes agoExited(0)12minutesagotender_morse commit $sudodockercommit41b2bc26a2damy:test1 11833a8fa7f9ded35f5d91156a80ce23c1badbab18cb2d555 $sudodockerimages REPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZE mytest111833a8fa7f98secondsago224MB 24. 24 test1 $sudodockerrun-tmy:test1/bin/bash-c"psaux" USERPID%CPU%MEMVSZRSSSTATSTARTTIMECOMMAND root10.00.0175961024Rs+07:190:00psaux $sudodockerps-a CONTAINERIDIMAGECOMMANDCREATED STATUSPORTSNAMES 44100667c5d0my:test1/bin/bash-c'psaux13seconds agoExited(0)12secondsagocranky_engelbart 25. 25