LINUX
2018.10.01 / 21:42

Docker - ½ÃÀÛÇϱâ

Chitta
Ãßõ ¼ö 118
Docker¸¦ ½ÃÀÛÇÏ´Â ºÐµéÀ» À§ÇÑ °£´Ü ¿ä¾à ±ÛÀÔ´Ï´Ù.
 


Docker?
 
- Immutable Infrastructure ( OS¿Í ¼­ºñ½º ¿î¿µ ȯ°æ(À¥¼­¹ö, DB µî)À» ºÐ¸®ÇÏ°í, ÇÑ ¹ø ¼³Á¤ÇÑ È¯°æÀº º¯°æÇÏÁö ¾ÊÀ½ )ÀÎ À̹ÌÁö¸¦ ¸¸µé¾î µÎ°í ÄÁÅ×À̳ʶó´Â °÷¿¡ ¿Ã·Á ¼Õ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù.
  
 
»çÀü °³³ä
  
Àü°¡»óÈ­ : vmware °°Àº °Ô½ºÆ® os ÀÚü¸¦ °¡»óÈ­ÇÏ´Â ¹æ½Ä
¹Ý°¡»óÈ­ : ¸®´ª½ºÀÇ LXC¿Í ºñ½ÁÇÑ docker ÀÚü¿¡¼­ libcontainer¹æ½ÄÀ¸·Î °¡»óÈ­ÇÏ´Â ¹æ½Ä
  
À̹ÌÁö : ÄÁÅ×ÀÌ³Ê ½ÇÇà¿¡ ÇÊ¿äÇÑ ÆÄÀÏ°ú ¼³Á¤ °ªÀ» µîÀ» Æ÷ÇÔÇÏ°í ÀÖ´Â ÆÄÀÏÀÔ´Ï´Ù.
ÄÁÅ×ÀÌ³Ê : image¸¦ ½ÇÇàÇÑ »óŸ¦ ÀǹÌÇÕ´Ï´Ù.
  
±×·¸´Ù¸é º¯°æµÈ ¼³Á¤°ªÀº..?!
- ÄÁÅ×À̳ʿ¡ ¿Ã·Á º¯°æµÈ ¼³Àå°ªÀº ÄÁÅ×À̳ʿ¡ ÀúÀåµË´Ï´Ù.
 

  
¿Ö Docker¸¦ »ç¿ëÇؾ߸¸ Çϴ°¡?
   
1) °ü¸®°¡ ÆíÇØÁý´Ï´Ù.
  
Why ?
- ÄÁÅ×À̳ʿ¡ ¿Ã¸± À̹ÌÁöÆÄÀϸ¸ µû·Î °ü¸®ÇÏ¸é µÇ±â ¶§¹®ÀÔ´Ï´Ù.
  
2) È®À强ÀÌ ÁÁ½À´Ï´Ù.
 
Why ?
- À̹ÌÁö´Â ´Ù¸¥ ÄÁÅ×À̳ʿ¡ Àç»ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù, 
 
3) Å×½ºÆ®Çϱâ ÆíÇÕ´Ï´Ù.
 
Why ?
- Docker¸¸ ÀÖÀ¸¸é ¾îµð¼­µç ¶È°°Àº ȯ°æÀ» ¼Õ½±°Ô ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
 
4) °¡º±½À´Ï´Ù.
 
Why ?
- ¹Ý°¡»óÈ­ ¹æ½ÄÀ¸·Î È£½ºÆ® OS¿Í °ÅÀÇ µ¿ÀÏÇÑ È¯°æ¸¦ Á¦°øÇØÁÝ´Ï´Ù.
 
 
¼³Ä¡Çϱâ
 
[ Window OS ]
 
1) install Docker for Windows -> stable channel -> msi ´Ù¿î·ÎµåÇÕ´Ï´Ù.
 
2) hyper-v ³ª vmware °°Àº °¡»ó¸Ó½ÅÀ» »çÀü¿¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ßÇÕ´Ï´Ù. ÀÌ¿Í °°Àº °¡»ó¸Ó½Å ¼³Ä¡°¡ ºÒ°¡´ÉÇÑ °æ¿ì DockerToolbox¸¦ ¼³Ä¡ÇÕ´Ï´Ù.
 
( ¼­Äª Áß, hyper-v ¸¦ ÀÌ¿ëÇϸé network ȯ°æÀ̳ª ¿©·¯°¡Áö À̽´°¡ ÀÖ¾î DockerToolbox¸¦ ÀÌ¿ëÇÏ´Â °ÍÀÌ ÁÁÀ» °Í °°½À´Ï´Ù. )
 
Ãß°¡·Î, DockerToolbox¸¦ ¼³Ä¡ÇÏ¸é µû·Î msi¸¦ ¼³Ä¡ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.
 
3) Docker Terminal¸¦ ½ÇÇàÇϸé boot2docker.iso¸¦ ¼³Ä¡ÇÕ´Ï´Ù.
 
4) ¼³Ä¡ ÈÄ, docker -v ³ª docker --version À» ÅëÇØ ¼³Ä¡ À¯¹«¿Í ¹öÀüÀ» È®ÀÎ ÇÒ ¼ö ÀÖÀ½.
 
 
Dockerfile ÀÌ¿ëÇϱâ
 
docker run [image ¸í]:[tag ¸í]
 
ex) docker run ubuntu:16.04
 
ÇØ´ç À̹ÌÁö°¡ ¾ø´Â °æ¿ì, docker repository pull(´Ù¿î·Îµå)Çؼ­ °¡Á®¿É´Ï´Ù.
 
 
±âº» ¸í·É¾î
 
docker search [À̹ÌÁö ¸í]
 
docker ps : ÄÁÅ×ÀÌ³Ê ¸ñ·Ï È®ÀÎ
 
docker stop [ÄÁÅ×ÀÌ³Ê ¸í] : ÄÁÅ×ÀÌ³Ê ¸ØÃã
 
docker rm [ÄÁÅ×ÀÌ³Ê ¸í] : ÄÁÅ×ÀÌ³Ê »èÁ¦
 
docker images : À̹ÌÁö È®ÀÎ
 
docker pull [image ¸í] : À̹ÌÁö ´Ù¿î·Îµå
 
docker rmi [image ¸í] : À̹ÌÁö »èÁ¦
 
docker logs [ÄÁÅ×ÀÌ³Ê ¸í] : ÄÁÅ×ÀÌ³Ê ·Î±× È®ÀÎ
 
docker start [ÄÁÅ×ÀÌ³Ê ¸í] : ÄÁÅ×ÀÌ³Ê ½ÃÀÛÇϱâ
 
docker exec [ÄÁÅ×ÀÌ³Ê ¸í] : ÄÁÅ×À̳ÊÀÇ ¸í·É¾î ½ÇÇàÇÏ±â ¡Ø ssh ±ÇÀåÇÏÁö ¾ÊÀ½



Ãâó: http://heowc.tistory.com/67?category=703317 [Çã¿øöÀÇ °³¹ß ºí·Î±×]