ÔõÑùʹÓÃDockerÔÚLinuxÉÏʵÏÖÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝ£¿
ÔõÑùʹÓÃdockerÔÚlinuxÉÏʵÏÖÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝ£¿
СÐò£º
ÔÚÏÖ´úµÄÓ¦Óÿª·¢ºÍ°²ÅÅÖУ¬ÈÝÆ÷»¯ÊÖÒÕÒѾ±äµÃÔ½À´Ô½Ö÷ÒªºÍÆձ顣Docker×÷ΪÈÝÆ÷»¯ÊÖÒÕµÄÏòµ¼Õߣ¬ÌṩÁËÒ»¸ö¼òÆÓ¶øÇ¿Ê¢µÄ¹¤¾ß£¬Äܹ»×ÊÖú¿ª·¢Õß¿ìËÙ¹¹½¨¡¢°²ÅźÍÖÎÀíÈÝÆ÷»¯Ó¦Óá£ÔÚÕâƪÎÄÕÂÖУ¬ÎÒÃǽ«Ì½ÌÖÔõÑùʹÓÃDockerÔÚLinuxÇéÐÎÏÂʵÏÖÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝ£¬²¢Ìṩ´úÂëʾÀý×ÊÖú¶ÁÕ߸üºÃµØÃ÷È·ºÍʵ¼ù¡£
Ò»¡¢Ã÷È·ÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝ
ÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝÊÇָƾ֤ӦÓøºÔصÄת±ä£¬ÔÚ²»Í£»úµÄÇéÐÎÏÂ×Ô¶¯µØÔöÌí»òïÔÌÈÝÆ÷ʵÀýµÄÊýÄ¿£¬ÒÔÖª×ãÓ¦ÓõÄÐèÇó²¢Ìá¸ßϵͳµÄµ¯ÐԺͿÉÉìËõÐÔ¡£Ê¹ÓÃÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝ£¬ÎÒÃÇ¿ÉÒÔƾ֤ӦÓõĸºÔØÇéÐΣ¬×Ô¶¯ÔöÌí»òïÔÌÈÝÆ÷µÄÊýÄ¿£¬ÒÔ±ã¸üºÃµØ·ÖÅÉϵͳ×ÊÔ´£¬²¢È·±£Ó¦Óõĸ߿ÉÓÃÐÔºÍÐÔÄÜ¡£
¶þ¡¢Ê¹ÓÃDocker SwarmʵÏÖÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝ
Docker SwarmÊÇDocker¹Ù·½ÌṩµÄÒ»¸öÈÝÆ÷±àÅźÍÖÎÀí¹¤¾ß£¬Ëü¼¯³ÉÁËÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈݹ¦Ð§¡£ÏÂÃæÒÔDocker SwarmΪÀý£¬ÏÈÈÝÔõÑùʹÓÃDocker SwarmʵÏÖÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝ¡£
×°ÖÃDocker Swarm
Ê×ÏÈ£¬ÔÚLinuxÇéÐÎÖÐ×°ÖÃDocker Swarm¡£¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁî×°ÖÃDocker Swarm£º
$ sudo docker swarm init
µÇ¼ºó¸´ÖÆ
½¨ÉèÒ»¸öЧÀÍ
½ÓÏÂÀ´£¬ÎÒÃǽ«½¨ÉèÒ»¸öÓÃÓÚ²âÊÔµÄЧÀÍ¡£Ê¹ÓÃÒÔÏÂÏÂÁÉèÒ»¸öЧÀÍ£º
$ sudo docker service create --name my-web-app nginx
µÇ¼ºó¸´ÖÆ
Õ⽫½¨ÉèÒ»¸öÃû³ÆΪmy-web-appµÄЧÀÍ£¬²¢Ê¹ÓÃnginx¾µÏñ×÷ΪЧÀ͵Ļù´¡¾µÏñ¡£
ÉèÖÃÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝ
ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´ÉèÖÃÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝ£º
$ sudo docker service scale my-web-app=3
µÇ¼ºó¸´ÖÆ
Õ⽫°Ñmy-web-appЧÀ͵ÄʵÀýÊýÄ¿ÉèÖÃΪ3¸ö¡£µ±Ó¦ÓøºÔØÔöÌíʱ£¬Docker Swarm»á×Ô¶¯ÔöÌíÈÝÆ÷µÄÊýÄ¿ÒÔÖª×㸺ÔØÐèÇó¡£Í¬ÑùµØ£¬µ±¸ºÔØïÔÌʱ£¬Docker Swarm»á×Ô¶¯ïÔÌÈÝÆ÷µÄÊýÄ¿ÒÔÊÍ·Åϵͳ×ÊÔ´¡£
¼à¿ØÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝ
¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´¼à¿ØÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝ£º
$ sudo docker service ps my-web-app
µÇ¼ºó¸´ÖÆ
Õ⽫ÏÔʾĿ½ñÔËÐеÄmy-web-appЧÀ͵ÄÈÝÆ÷ʵÀýÊýÄ¿ºÍ״̬¡£
×ܽ᣺
ͨ¹ýʹÓÃDocker Swarm£¬ÔÚLinuxÉÏʵÏÖÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈݱäµÃºÜÊǼòÆÓ¡£ÎÒÃÇ¿ÉÒÔÇáËɵØÉèÖúͼà¿ØÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝ£¬²¢Æ¾Ö¤Ó¦ÓõĸºÔØÇéÐΣ¬×Ô¶¯µ÷½âÈÝÆ÷µÄÊýÄ¿¡£ÕâÑùÒ»À´£¬ÎÒÃÇ¿ÉÒÔ¸üºÃµØÖÎÀíÈÝÆ÷»¯Ó¦Óã¬Ìá¸ßÓ¦Óõĵ¯ÐԺͿÉÉìËõÐÔ¡£
ÒÔÉϾÍÊÇÔõÑùʹÓÃDockerÔÚLinuxÉÏʵÏÖÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈݵÄÏÈÈݺÍʾÀý¡£Ï£Íû±¾ÎÄÄܹ»×ÊÖú¶ÁÕ߸üºÃµØÃ÷È·ºÍÓ¦ÓÃÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝÊÖÒÕ¡£Ð»Ð»ÔĶÁ£¡
ÒÔÉϾÍÊÇÔõÑùʹÓÃDockerÔÚLinuxÉÏʵÏÖÈÝÆ÷µÄ×Ô¶¯»¯À©ËõÈÝ£¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡