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

AWS演習(4)- Docker・OSコンテナ

axi-sugiki
February 05, 2019

AWS演習(4)- Docker・OSコンテナ

授業の演習で使用した資料です.一コマの演習,また2年生を対象とした演習で,1年生では専門教育を行わず,2年生から学部・学科に配属されるため,この辺りに水準を合わせています.

axi-sugiki

February 05, 2019
Tweet

More Decks by axi-sugiki

Other Decks in Education

Transcript

  1. #!$( ◦ Docker ◦ OS  ")  ◦ 

     '% ◦ Kubernetes ◦    & ◦ * + ,  '% 2
  2. Docker ◦ '$OS %-  ◦ 3Containers4 ◦ 12,03$"/(4 %-

    ◦ ! &# &3EC24 + 3 )* &3)* &#4 OS (Linux/win) OS (Linux/win) Docker Engine3OS &#4 EC2  EC2              OS. (OS&#) . (&#)
  3. Docker $%"01/31 ◦ EC2$$ &+ ◦  )-EC2$$ 1(/' ◦

    AMI3Amazon Linux 2 AMI(64 bit, x86) ◦ $$3t2.medium(2, 4GiB) ◦ !"%3Web Security Group ◦ 3 ◦ Name3docker-0 %*1 ◦ Owner3 0 %*1  ◦ %3 ◦ ,.&+2$#% 4
  4. Docker "#-2/3. ◦ Tera Term EC2 ""(+ ◦ /EC2IP ◦

    #%/ec2-user ◦  #/-*). ◦ RSA/DSA, $/ ◦  "!## '& 5
  5. Docker -3/3. ◦ Tera Term%(#/' ") $ sudo yum install

    docker –y -Docker . $ sudo systemctl start docker -Docker+!. $ sudo usermod –aG docker ec2-user -ec2-user docker, . ◦ & /Tera Term%( ◦ * /$ ◦ $ docker ps 6
  6. DockerD  ='A1/2B ◦ 3%  ='Acontainer runB 7 

    ='*" Acontainer runB .;9  &@A--rmB  $ .;   /2A ,), echoB   !1- A ,), centosB  !<85 C DockerHub !   .;:4 2+7#? .;>A !(06 B
  7. Docker@$;*>2/2? ◦ GitHub60DockerHub&+1 8 DockerHub >$" ? /bin/echo “Hello, Docker!”

    #&!:73 >Docker.)4?  %-95, Docker & EC2AMI60 Docker$><=-95,? $;* EC2$$;* 60 -9 &pull <=5,' $/2(-9 run$ pull 8*-9
  8. Docker>,;1/2< ◦ /2;search< ◦ "*;image pull< 9 /2$ ;search< /2

     97# 5-41 .&= )%+'  ;6 08  !: < "*$;image pull< # container run"*(3 
  9. Docker&  $2/2% ◦  ! $image ls% ◦ 

    #$image rm% 10  "  !   !  $image ls%  #$image rm% #   DockerHub  
  10. DockerS/ $!0,/K6O1/2P ◦ / $K6Ocontainer runP 11 / $K6;1 Ocontainer

    runP !0,/K6@HO-dP )0"E8*&/O-p host:containerP O("80E/ $80E5? P / $:4  O<9Qtest-nginxP +0: O<9QnginxP !0,/OdaemonPS %-/# K6 CB '.R M> 2A Q=<9QI6F3K6R ODLS.7NQGJQ0% P
  11. Docker9  ! 5&62/27 ◦ 5&#  "4 '.6container ps7

    12 5&  "4'. *$6container ps7  ID 63&% -7 !) 5&1 /,  )6/, +( 83 &% -7 ! % - EC2 IP 02 8Web!6nginx75&
  12. Docker. " ◦ #+container stop, ◦ #'&$+container ps -a, ◦

    *+container rm, 13  # +container stop,  ID+), container ps-a   (  ID+), * +rm, %  !* -docker container rm –f [name or id]
  13. Docker@# 2:4 ;(=1/2> ◦ # 2:4 ;(=TTY36> 14 #& !

    &195 #08,%=run> 2:4;(=-it> # +' = -*?centos>  $+ #& 08 # #& ls#08 Ctrl-p?Ctrl-q #&<7  ="##/ .)> "# #& .)
  14. Docker/ '"(,2/2- ◦ (  & ◦  $,container attach-

    ◦  *,container rm- 15 +%,detach- .(  $,container attach-   ID, )-  #, !-  *,container rm-
  15. # ◦ WordPress4$ ◦   ,0 ◦ '3 ◦

    MySQL86 +17 ◦ WordPress8Web6 (!7 ◦ TensorFlow4$ ◦ TensorFlow5/.& ,0 ◦ "*DLAMI-2 %.& ) 16
  16. -*+FWordPressA.C1/3D ◦ MySQLC' 'D&A. ◦ WordPress&A. 17 <23754C-eD C%'/@39 D

    #'54 C10E'$&554E ) latest(:8;) D "',B54C-p host:guestD !80=&80= 6? test-mysql& mysql&  6?5> MySQL& WordPress&(A. 
  17. '$%?WordPress:*=2/3> ◦ WordPress(28, ◦ EC2 IP15 18  IP &)

    79 <0  " #+ ;-8,  #  =. !/6> #  &) 34 !! ! 
  18. 3TensorFlow /"11/22 ◦ TensorFlow Docker /" ◦ /" +. ◦

    Jupyter Notebook (, #' 20  ! %1container logs2 *&(,URL!  1$ 0 localhost-)2
  19. &6>Docker Desktop for Windows/Mac ◦ DockerPC 5! '7 ◦ Community

    Edition;2"< =%# 07/ ◦ Docker - +8 ◦ Windows Hyper-V=Mac HyperKit3 ◦ Linux 4.+8)( 1:= *, ◦ Kubernetes 9$'7 22