LINUX
2018.09.23 / 16:02

Docker ±âº» »ç¿ë¹ý

hangawee
Ãßõ ¼ö 98

Docker ±âº»ÀûÀÎ ³»¿ë

Docker¸¦ »ç¿ëÇϸ鼭 ¾ÆÁÖ ±âº»ÀûÀÎ »ç¿ë¹ý°ú °³³äÀ» Á¤¸®ÇÏ·Á ÇÑ´Ù.


Docker °³³ä

µµÄ¿ À̹ÌÁö 

  • ½ÇÇà ÆÄÀÏ, ¶óÀ̺귯¸®, ¼Ò½º µîÀ» ¹­Àº À̹ÌÁö ÆÄÀÏ (¿¹ OSÀÇ ½ÇÇà ÆÄÀÏ)


µµÄ¿ ÄÁÅ×À̳ʠ

  • À̹ÌÁö¸¦ ½ÇÇàÇÑ »óÅ (¿¹ OSÀÇ ÇÁ·Î¼¼½º)


Docker ±âº»ÀûÀÎ ¸í·É¾î

  • µµÄ¿ À̹ÌÁö Ãâ·Â

    • docker images
  • ÄÁÅ×ÀÌ³Ê ½ÇÇà

    • docker run
    • -i ¿É¼Ç: ÄÁÅ×À̳ʰ¡ STDINÀ» ¿ÀÇÂÇؼ­ À¯ÁöÇϵµ·Ï ÁöÁ¤
    • -t ¿É¼Ç: ÄÁÅ×À̳ʿ¡ pesudo-tty(Å͹̳Î)¸¦ ÇÒ´ç
      • ½ÇÇàÁßÀÎ ÄÁÅ×ÀÌ³Ê ³»ºÎ¿¡¼­ ps ¸í·ÉÀ¸·Î ÄÁÅ×ÀÌ³Ê ÇÁ·Î¼¼½º üũ °¡´É
      • apt-get ¸í·ÉÀ¸·Î SW ÆÐÅ°Áö ¼³Ä¡ °¡´É
    • –name ¿É¼Ç: ÄÁÅ×ÀÌ³Ê À̸§À» ÁöÁ¤ (¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸é ÀÓÀÇÀÇ À̸§À» ÀÚµ¿ ÇÒ´ç)
    • -d ¿É¼Ç: ÄÁÅ×À̳ʸ¦ µ¥¸ó ÇüÅ·Π½ÇÇà
    • Æ÷Æ® ¿ÀÇ ¿É¼Ç(-p -P -v –link)
      • -p ¿É¼Ç: ÄÁÅ×À̳ÊÀÇ ¾î¶² ³×Æ®¿öÅ© Æ÷Æ®¸¦ ¿ÀÇÂÇÒÁö ÁöÁ¤
        • DockerfileÀÇ EXPOSE ¸í·ÉÀ¸·Î ÁöÁ¤ÇÑ Æ÷Æ®ÀÇ ¿ÀÇ ¿©ºÎ°¡ ½ÇÇà´Ü°è¿¡¼­ °áÁ¤µÈ´Ù
      • -P ¿É¼Ç: Dockerfile¿¡¼­ EXPOSEµÈ ¸ðµç Æ÷Æ®¸¦ ¿ÀÇÂ
      • -v ¿É¼Ç: È£½ºÆ®¿¡ ÀÖ´Â µð·ºÅ͸®¸¦ ÄÁÅ×ÀÌ³Ê ¾ÈÀÇ º¼·ý(µð·ºÅ丮)À¸·Î ¸ÊÇÎ
        • ¾îÇø®ÄÉÀ̼ÇÀ̳ª Äڵ尡 ¾ÆÁ÷ ¿Ï¼ºµÇÁö ¾Ê¾Æ¼­ À̹ÌÁö¿¡ Æ÷ÇÔÇÏ°í ½ÍÁö ¾ÊÀº °æ¿ì À¯¿ë
        • ¸ñÀûÁö¿¡ rw³ª ro ¿É¼ÇÀ» Ãß°¡ÇÏ¿© ¸ñÀûÁöÀÇ Àбâ/¾²±â »óÅ ¼³Á¤ °¡´É
      • –link ¿É¼Ç: ÄÁÅ×ÀÌ³Ê¿Í ÄÁÅ×À̳ÊÀÇ ³×Æ®¿öÅ©¸¦ ¿¬°á
        • µÎ°³ÀÇ ÀÎÀÚ¸¦ ¿ä±¸
        • Çϳª´Â ¸µÅ©ÇÒ ÄÁÅ×À̳ÊÀÇ À̸§
        • ´Ù¸¥ Çϳª´Â ¸µÅ©¸¦ À§ÇÑ alias
  • ÄÁÅ×ÀÌ³Ê ¸ñ·Ï È®ÀÎÇϱâ

    • docker ps -a
  • ÄÁÅ×ÀÌ³Ê ½ÃÀÛÇϱâ

    • docker start hello
  • ÄÁÅ×ÀÌ³Ê Àç½ÃÀÛ

    • docker restart hello
  • ÄÁÅ×ÀÌ³Ê Á¤ÁöÇϱâ

    • docker stop hello
  • ÄÁÅ×ÀÌ³Ê »èÁ¦Çϱâ

    • docker rm hello
  • À̹ÌÁö »èÁ¦Çϱâ

    • docker rmi ubuntu:latest
  • ¸ðµç ÄÁÅ×ÀÌ³Ê »èÁ¦Çϱâ

    • docker rm ¡®docker ps -aq¡¯


Docker ¸î °¡Áö À¯¿ëÇÑ ¿¹Á¦

  • Docker ±â¹Ý À§¿¡ MariaDB¸¦ ¿ÜºÎ¿¡¼­ Á¢¼ÓÇÏ´Â ÄÁÅ×ÀÌ³× »ý¼ºÇϱâ
    • docker run –name [Docker ÄÁÅ×ÀÌ³Ê À̸§] -e MYSQL_ROOT_PASSWORD=[root¾ÏÈ£] -p [¿ÜºÎÆ÷Æ®]:[³»ºÎÆ÷Æ®] -d [Docker À̹ÌÁö À̸§]
  • Docker ±â¹Ý À§¿¡ ¼³Ä¡µÈ MariaDB¿¡ Á¢¼ÓÇϱâ
    • sudo docker exec -it [Docker ÄÁÅ×ÀÌ³Ê À̸§] bash