2018.10.01 / 21:42
Docker - ½ÃÀÛÇϱâ
Chitta
Ãßõ ¼ö 119
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 [Çã¿øöÀÇ °³¹ß ºí·Î±×]