LinuxϵÄDockerÈÝÆ÷¼à¿Ø£ºÔõÑùÆÊÎöºÍÓÅ»¯ÈÝÆ÷µÄÔËÐÐЧÂÊ£¿
linuxϵÄdockerÈÝÆ÷¼à¿Ø£ºÔõÑùÆÊÎöºÍÓÅ»¯ÈÝÆ÷µÄÔËÐÐЧÂÊ£¿
¼ò½é£º
Ëæ×ÅÈÝÆ÷ÊÖÒÕµÄѸÃÍÉú³¤£¬Ô½À´Ô½¶àµÄÆóÒµ×îÏÈʹÓÃDockerÀ´¹¹½¨ºÍ°²ÅÅÓ¦ÓóÌÐò¡£È»¶ø£¬ÓÉÓÚÈÝÆ÷µÄÌØÕ÷£¬ÈÝÆ÷¼à¿ØºÍÐÔÄÜÓÅ»¯³ÉΪÁËÒ»ÏîÖ÷ÒªµÄʹÃü¡£±¾ÎĽ«ÏÈÈÝÔõÑùÔÚLinuxϾÙÐÐDockerÈÝÆ÷µÄ¼à¿ØºÍÐÔÄÜÓÅ»¯£¬ÒÔÌá¸ßÈÝÆ÷µÄÔËÐÐЧÂÊ¡£
Ò»¡¢DockerÈÝÆ÷µÄ¼à¿Ø¹¤¾ß£º
ÔÚLinuxÏ£¬ÓÐÐí¶à¹¤¾ß¿ÉÒÔÓÃÀ´¼à¿ØDockerÈÝÆ÷µÄÔËÐÐÇéÐΣ¬ÈçcAdvisor¡¢Prometheus¡¢GrafanaµÈ¡£ÕâЩ¹¤¾ß¿ÉÒÔÏÔʾÈÝÆ÷µÄCPUʹÓÃÂÊ¡¢ÄÚ´æʹÓÃÂÊ¡¢ÍøÂçÁ÷Á¿µÈÐÅÏ¢£¬×ÊÖúÎÒÃÇÏàʶÈÝÆ÷µÄÔËÐÐ״̬¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃǽ«Ê¹ÓÃcAdvisorÀ´¼à¿ØÈÝÆ÷¡£
cAdvisorÊÇÒ»¸öÓÃÓÚÆÊÎöºÍ¼à¿ØÈÝÆ÷×ÊԴʹÓÃÇéÐεŤ¾ß£¬ËüÌṩÁËÒ»¸ö¼òÆÓÒ×ÓõÄWeb½çÃ棬¿ÉÒÔÖ±¹ÛµØÏÔʾÈÝÆ÷µÄÐÔÄÜÊý¾Ý¡£ÒÔÏÂÊÇcAdvisorµÄ×°ÖúÍʹÓÃʾÀý£º
×°ÖÃcAdvisor£º
sudo docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8080:8080 --detach=true --name=cadvisor google/cadvisor:latest
µÇ¼ºó¸´ÖÆ
»á¼ûcAdvisorµÄWeb½çÃ棺
ÔÚä¯ÀÀÆ÷ÖÐÊäÈëhttp:// :8080£¬¼´¿É·¿ªcAdvisorµÄWeb½çÃæ¡£
¶þ¡¢ÓÅ»¯ÈÝÆ÷µÄÔËÐÐЧÂÊ£º
³ýÁ˼à¿ØÈÝÆ÷µÄÔËÐÐÇéÐÎÍ⣬»¹ÐèÒª¾ÙÐÐÐÔÄÜÓÅ»¯£¬ÒÔÌá¸ßÈÝÆ÷µÄÔËÐÐЧÂÊ¡£ÏÂÃæÏÈÈݼ¸¸ö³£ÓõÄÓÅ»¯ÒªÁì¡£
×ÊÔ´ÏÞÖÆ£º
DockerÔÊÐíÎÒÃÇΪÈÝÆ÷ÉèÖÃ×ÊÔ´ÏÞÖÆ£¬ÈçCPUºÍÄÚ´æµÄÏÞÖÆ¡£Í¨¹ýºÏÀíÉèÖÃÈÝÆ÷µÄ×ÊÔ´ÏÞÖÆ£¬¿ÉÒÔ×èÖ¹ÈÝÆ÷Õ¼Óùý¶àµÄCPUºÍÄÚ´æ×ÊÔ´£¬´Ó¶øÌá¸ßÕû¸öϵͳµÄÐÔÄÜ¡£
ʾÀý´úÂëÈçÏ£º
docker run -it --cpus=<number_of_cpus> --memory=<amount_of_memory> <image_name>
µÇ¼ºó¸´ÖÆ
ÈÝÆ÷ÍøÂçÓÅ»¯£º
ÈÝÆ÷Ö®¼äµÄͨѶÊÇͨ¹ýÍøÂç¾ÙÐеģ¬Òò´Ë£¬ÓÅ»¯ÈÝÆ÷µÄÍøÂçÉèÖöÔÈÝÆ÷µÄÐÔÄÜÖÁ¹ØÖ÷Òª¡£Ò»ÖÖ³£¼ûµÄÒªÁìÊǽ«ÈÝÆ÷·ÅÔÚͳһ¸öÍøÂçÃüÃû¿Õ¼äÏ£¬ÒÔïÔÌÍøÂçͨѶµÄ¿ªÏú¡£
ʾÀý´úÂëÈçÏ£º
docker network create --driver bridge my_network docker run -it --network=my_network <image_name>
µÇ¼ºó¸´ÖÆ
ÓÅ»¯´æ´¢£º
ÈÝÆ÷µÄ´æ´¢ÐÔÄܶÔÓ¦ÓóÌÐòµÄÔËÐÐЧÂÊÓкܴóµÄÓ°Ïì¡£ÎÒÃÇ¿ÉÒÔʹÓøü¸ßÐÔÄܵĴ洢Çý¶¯£¬²¢Ë¼Á¿Ê¹Óó¤ÆÚ»¯´æ´¢À´Ìá¸ßÈÝÆ÷µÄ´æ´¢ÐÔÄÜ¡£
ʾÀý´úÂëÈçÏ£º
docker run -it --storage-driver=overlay2 <image_name>
µÇ¼ºó¸´ÖÆ
×ܽ᣺
±¾ÎÄÏÈÈÝÁËÔÚLinuxϼà¿ØDockerÈÝÆ÷µÄ¹¤¾ßºÍÔõÑùÓÅ»¯ÈÝÆ÷µÄÔËÐÐЧÂÊ¡£¼à¿ØÈÝÆ÷µÄÔËÐÐÇéÐοÉÒÔ×ÊÖúÎÒÃÇÏàʶÈÝÆ÷µÄÐÔÄÜ״̬£¬¶øÓÅ»¯ÈÝÆ÷µÄÔËÐÐЧÂÊ¿ÉÒÔÌá¸ßÈÝÆ÷µÄÐÔÄܺÍÕû¸öϵͳµÄÐÔÄÜ¡£Í¨¹ýÔËÓÃÕâЩҪÁ죬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÖÎÀíºÍÓÅ»¯ÎÒÃǵÄÈÝÆ÷»¯Ó¦ÓóÌÐò¡£
ÒÔÉϾÍÊÇLinuxϵÄDockerÈÝÆ÷¼à¿Ø£ºÔõÑùÆÊÎöºÍÓÅ»¯ÈÝÆ÷µÄÔËÐÐЧÂÊ£¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡