dockerʹÓÃʲôÊÖÒÕÀ´ÊµÏÖÈÝÆ÷»¯
docker ʹÓÃÈÝÆ÷¾µÏñ¡¢ÈÝÆ÷ÒýÇæ¡¢ÃüÃû¿Õ¼ä¡¢¿ØÖÆ×顢͎áÎļþϵͳ¡¢¾µÏñ×¢²á±íºÍ dockerfile µÈÊÖÒÕÀ´ÊµÏÖÈÝÆ÷»¯£¬´Ó¶ø½¨Éè¸ôÀë¡¢¿ÉÒÆÖ²ºÍ¿ÉÖظ´µÄÈÝÆ÷¡£
Docker ʹÓÃʲôÊÖÒÕÀ´ÊµÏÖÈÝÆ÷»¯
Docker ÊÇÒ»ÖÖÈÝÆ÷»¯Æ½Ì¨£¬ËüʹÓÃÒÔÏÂÒªº¦ÊÖÒÕÀ´ÊµÏÖÈÝÆ÷»¯£º
1. ÈÝÆ÷¾µÏñ
Docker ¾µÏñÊÇÒ»¸ö°üÀ¨Ó¦ÓóÌÐòËùÓбØÐèÎļþºÍÒÀÀµÏîµÄÖ»¶ÁÄ£°å¡£Ëü½ç˵ÁËÈÝÆ÷ÔËÐÐËùÐèµÄÒ»ÇС£
2. ÈÝÆ÷ÒýÇæ
Docker ÒýÇæÊÇÒ»¸öÊØ»¤Àú³Ì£¬ÖÎÀíÈÝÆ÷ÉúÃüÖÜÆÚ¡£ËüÈÏÕ潨Éè¡¢Æô¶¯¡¢×èÖ¹ºÍÏú»ÙÈÝÆ÷¡£
3. ÃüÃû¿Õ¼ä
ÃüÃû¿Õ¼äÊÇ Linux Äں˵ÄÒ»¸öÌØÕ÷£¬ËüÔÊÐí½¨ÉèÒ»¸ö¸ôÀëµÄÀú³ÌÇéÐΡ£Docker ʹÓÃÃüÃû¿Õ¼äÀ´¸ôÀëÈÝÆ÷ÖеÄÀú³Ì£¬Ê¹ÆäÓëÖ÷»ú»òÆäËûÈÝÆ÷¸ôÀë¡£
Àú³ÌÃüÃû¿Õ¼ä (PID)£º Ϊÿ¸öÈÝÆ÷½¨Éè×ÔÁ¦µÄÀú³Ì¿Õ¼ä¡£
ÍøÂçÃüÃû¿Õ¼ä (Net)£º Ϊÿ¸öÈÝÆ÷½¨Éè×ÔÁ¦µÄÍøÂçÕ»¡£
¹ÒÔØÃüÃû¿Õ¼ä (Mnt)£º Ϊÿ¸öÈÝÆ÷½¨Éè×ÔÁ¦µÄ¹ÒÔص㡣
Óû§ÃüÃû¿Õ¼ä (Usr)£º Ϊÿ¸öÈÝÆ÷½¨Éè×ÔÁ¦µÄÓû§ºÍ×é¿Õ¼ä¡£
4. ¿ØÖÆ×é
¿ØÖÆ×éÊÇ Linux Äں˵ÄÒ»¸öÌØÕ÷£¬ËüÔÊÐí¶Ô×ÊÔ´¾ÙÐÐÅä¶îºÍÓÅÏȼ¶ÉèÖá£Docker ʹÓÿØÖÆ×éÀ´ÏÞÖÆÈÝÆ÷µÄ×ÊԴʹÓã¬ÀýÈç CPU¡¢ÄÚ´æºÍÍøÂç´ø¿í¡£
5. ÍŽáÎļþϵͳ
ÍŽáÎļþϵͳÔÊÐí¶à¸öÎļþϵͳÖصþÔÚÒ»Æð£¬ÐγÉÒ»¸öÐéÄâÎļþϵͳ¡£Docker ʹÓÃÍŽáÎļþϵͳÀ´½¨ÉèÈÝÆ÷µÄÖ»¶Á¸ùÎļþϵͳ£¬²¢ÔÊÐíÔÚÔËÐÐʱ¾ÙÐÐдÈë²Ù×÷¡£
6. ¾µÏñ×¢²á±í
¾µÏñ×¢²á±íÊÇÒ»¸ö´æ´¢ºÍÖÎÀí Docker ¾µÏñµÄÖÐÑë´æ´¢¿â¡£Docker ʹÓù«¹²×¢²á±í£¨Èç Docker Hub£©ºÍ˽ÓÐ×¢²á±íÀ´´æ´¢ºÍ·Ö·¢¾µÏñ¡£
7. Dockerfile
Dockerfile ÊÇÒ»¸öÎı¾Îļþ£¬Ëü½ç˵ÁËÔõÑù¹¹½¨ Docker ¾µÏñ¡£ËüÖ¸¶¨ÁËҪװÖõĻù´¡¾µÏñ¡¢Òª¸´ÖƵÄÎļþºÍÒªÔËÐеÄÏÂÁî¡£
ͨ¹ýÍŽáÕâЩÊÖÒÕ£¬Docker Äܹ»½¨Éè¸ôÀë¡¢¿ÉÒÆÖ²ºÍ¿ÉÖظ´µÄÈÝÆ÷£¬´Ó¶ø¼ò»¯Ó¦ÓóÌÐò¿ª·¢¡¢°²ÅźÍÖÎÀíÁ÷³Ì¡£
ÒÔÉϾÍÊÇdockerʹÓÃʲôÊÖÒÕÀ´ÊµÏÖÈÝÆ÷»¯µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡