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
- -p ¿É¼Ç: ÄÁÅ×À̳ÊÀÇ ¾î¶² ³×Æ®¿öÅ© Æ÷Æ®¸¦ ¿ÀÇÂÇÒÁö ÁöÁ¤
ÄÁÅ×ÀÌ³Ê ¸ñ·Ï È®ÀÎÇϱâ
- 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