×î½ü£¬¸úÒ»¸ö´óѧ½ðÈÚϵµÄͬѧ½»Á÷£¬·¢ÏÖËû¶Ô¿Æ¼¼·¢Õ¹µÄ¶¯Ì¬·Ç³£Á˽⣬Ȼ¶ø¶ÔÓÚһЩ¼¼Êõ¹Ø¼ü×ÖµÄÓ¦Óò¢²»ÊǺÜÀí½â¡£¶ÔÓÚÆÕͨ²»¶®¼¼ÊõµÄС°×À´Ëµ£¬Èç¹ûÈ¥×ÉѯһЩITÐÐÒµ¼¼Êõ´óÅ££¬ËûÃÇÍùÍù»á»ñµÃÒ»¸öÒ»Á³Ã£È»µÄ»Ø´ð¡£±ÈÈç˵£¬ËûÎÊÎÒ¡°ÔƼÆË㡱ÊÇʲô£¿°Ù¶È°Ù¿Æ£º
ÔÆ¼ÆË㣨cloud computing£©ÊÇ»ùÓÚ»¥ÁªÍøµÄÏà¹Ø·þÎñµÄÔö¼Ó¡¢Ê¹Óúͽ»¸¶Ä£Ê½£¬Í¨³£É漰ͨ¹ý»¥ÁªÍøÀ´Ìṩ¶¯Ì¬Ò×À©Õ¹ÇÒ¾³£ÊÇÐéÄ⻯µÄ×ÊÔ´¡£
±ð˵һ¸ö¼¼ÊõС°×ÁË£¬¾ÍËãÏÖÔÚÎÒ¿´ÍêÕâ¾ä»°£¬ÎÒÒ²ÊÇÒ»Á³Ã£È»£¬ÄÑΪ´ó¼ÒÁË¡£Õ¾ÔÚ¼¼ÊõС°×µÄ½Ç¶È£¬È¥¿´¿´ÍøÉϵÄһЩ¡°ÔƼÆË㡱µÄ½âÊÍ£¬Äã»á·¢ÏÖ£¬»¹ÊÇÄÇôµÄÄÑÒÔÀí½â¡£ÓòúÆ·µÄ¿ÚÎÇÀ´Ëµ£ºÓû§ÌåÑé²»ºÃ¡£ÎÒ³¢ÊÔ¸øËû×÷³öÀà±È£º
¡°¹Åʱºò£¬ÈËÃǼÒÀï×öÒ»¿Ú¾®£¬Ë®´Ó¾®Àï´ò³öÀ´£¬¶øÏÖÔÚ£¬ÎÒÃÇŤ¿ªË®ÁúÍ·£¬Ë®¾ÍÀ´ÁË£» 10Äêǰ£¬ÄãҪװÈí¼þ£¬µÃÅÜÈ¥µçÄÔ³ÇÂò¹âµú£¬¶øÏÖÔÚ£¬Á¬ÉÏÍø´ò¿ªÓ¦ÓÃÉ̵꣬Èí¼þ¾¡ÔÚÑÛǰ¡ª¡ªÕâ¾ÍÊÇÔÆ¼ÆË㡱¡£
µ±È»ÁË£¬±¾À´¡°ÔƼÆË㡱¾ÍÊÇÒ»¸öºÜ¹ãµÄÎÊÌ⣬ÕâÑùµÄ½âÊÍÎÞ·ÇÊÇÄóöÆäÖÐÖ®Ò»µÄÓ¦Óó¡¾°×÷Àà±È¡£µ«ÊÇËüÄܰïÖúÆÕͨÈ˸üºÃµÄÀí½â¡£ÎÒ¾õµÃÕâÊÇÒ»¸ö·Ç³£ÓÐȤµÄ¹ý³Ì£ºÓÿç½ç˼ά£¬ÓÃÄâÎï»òÄâÈ˵ķ½Ê½£¬È¥ÌáÁ¶¼ò»¯Ò»Ð©¿´ÆðÀ´ºÜ¸´ÔÓ¡¢¿ÝÔïµÄ¼¼Êõ¹Ø¼ü´Ê¡£
DockerÊÇʲô£¿
»Ø¹éÕýÌ⣬ÎÒÃÇÌÖÂÛDocker¡£¹À¼ÆÏ²»¶ä¯ÀÀ¼¼ÊõÐÂÎÅ×ÊѶվµÄͬѧ£¬¶¼»áÖªµÀDocker¡ª¡ª´«ËµÖиıäÊÀ½çµÄ¶«Î÷£¬Ëü¸Ä±äÁËÓ¦ÓõIJ¿ÊðÔËά¡£ÄÇôDockerÊÇʲô£¿À´¿´¿´°Ù¶È°Ù¿Æ£º
Docker ÊÇÒ»¸ö¿ªÔ´µÄÓ¦ÓÃÈÝÆ÷ÒýÇæ£¬Èÿª·¢Õß¿ÉÒÔ´ò°üËûÃǵÄÓ¦ÓÃÒÔ¼°ÒÀÀµ°üµ½Ò»¸ö¿ÉÒÆÖ²µÄÈÝÆ÷ÖУ¬È»ºó·¢²¼µ½ÈκÎÁ÷ÐеÄLinux»úÆ÷ÉÏ£¬Ò²¿ÉÒÔʵÏÖÐéÄ⻯¡£ÈÝÆ÷ÊÇÍêȫʹÓÃɳÏä»úÖÆ£¬Ï໥֮¼ä²»»áÓÐÈκνӿڡ£
µ±³õ£¬¿´ÍêËüµÄ½âÊͺó£¬ÎҵĵÚÒ»·´Ó¦ÒÀ¾ÉÊÇÃÉȦ£¬ÒòΪËü¸úÎÒÃÇÄÔº£Öг£¼ûµÄÎïÀí»ú¡¢ÐéÄâ»úµÄ¸ÅÄîÏà±È£¬ÊÇÒ»ÖÖÎ´ÔøÏëÏó¹ýµÄÐÂÊÂÎï¡£¼øÓÚËùÔÚ¹¤×÷»·¾³ÖÜΧ£¬»¹Ã»¼û¹ýÓ¦ÓÃDockerÔÚ¿ª·¢»·¾³µÄͬѧ£¨Ï£Íû´óÅ£ÔÆ¼¯µÄÏîÄ¿²»Òª±ÉÊÓ£©£¬¶øÎÒÓÖ¾õµÃÓÃͨË×»¯µÄ˼·ȥ½âÊÍDocker˼άÊÇÓмÛÖµµÄÒ»¼þÊ£¬ÕâÒ²ÊDZ¾ÎĵijÉÎÄÄ¿µÄ¡£

Dockerͼ±ê£¬Ð¡¾¨Óã
ÕâÊÇDockerµÄ¹Ù·½Í¼±ê¡ª¡ªÒ»Ö»´ó¾¨Ó㣬ÉÏÃæÓи÷ÖÖ¸÷ÑùµÄ¼¯×°Ï䣻¾¨Óã¾ÍÏñÒ»¸ö²Ù×÷ϵͳ£¬ÉÏÃæ×°×Ÿ÷ÖÖ¸÷ÑùµÄ¼¯×°Ï䡪¡ªÈí¼þ¡£Ò²ÐíÄã»áÎÊ£¬Õâ²»¸úÎÒÃÇiPhoneÓ¦ÓÃÒ»ÑùÂð£¿ÊÖ»ú²Ù×÷ϵͳ£¨¾¨Ó㣩£¬ÀïÃæÓи÷ÖÖ¸÷ÑùµÄApp£¨¼¯×°Ï䣩¡£µ«ÊÇ£¬×ÐϸÏëÏ룬iPhoneÉϵÄApp£¬AndroidÉÏÄÜÔËÐÐÂ𣿡ª¡ª²»ÐС£ÒòΪiPhoneʹÓÃIPA¸ñʽµÄApp°ü×°·½·¨£¬¶øAndroidʹÓÃAPK¸ñʽµÄApp°ü×°·½·¨£¬Á½Õß²¿ÊðÉÏÊǷdz£µÄ²»Ò»ÑùµÄ¡£
Äܲ»ÄÜÔÚAndroidÉÏ£¬ÔËÐÐiPhoneÓ¦Ó㬶øÓÖ²»Ê¹ÓÃËðºÄ×ÊÔ´µÄÐéÄâ»ú¼¼Êõ£¿ Õâ¾ÍÊÇDocker¡ª¡ªËüÓ¦ÓÃÔÚPCƽ̨Éϵģ¬¿ÉÒÔÈò»Í¬µÄ²Ù×÷ϵͳƽ̨£¬Õ¼ÓúÜÉÙµÄ×ÊÔ´£¬ÔËÐÐͬÑùµÄÈí¼þ³ÌÐò¡£

Ëü¾ÍÏñÒ»¸öÌṩ¿ª·¢ÐÍÈí¼þµÄÓ¦ÓÃÉ̵ꡣÒÔÍù£¬ÎÒÃÇÐèÒª°²×°MySQLÊý¾Ý¿â£¬ÎÒÃÇÊ×ÏÈÒªÏ룬ÎҵIJÙ×÷ϵͳÊÇWindows£¿ÎÒµÄCPUÊÇ64λ£¿
È»ºóÎÒÃÇÕÒµ½ÁËMySQL Windows 64λ°æ±¾½øÐÐÏÂÔØ£¬È»ºó¿ªÊ¼°²×°£¬°²×°ÔÚCÅÌ£¿°²×°Íê³Éºó£¬°ÑÊý¾Ý¿âÕ˺ÅÃÜÂëÉèÖúã¿¶øÔÚDockerʱ´ú£¬ÎÒÃÇÖ»ÐèÒªÏÂÔØMySQLµÄDocker¾µÏñ°²×°¾Í¿ÉÒÔÁË¡£Õâ¸öË¼Â·ÍÆ¶ø¹ãÖ®£¬AndroidÉÏÀûÓÃDockerÔËÐÐiPhoneÓ¦ÓÃʲôʱºò¿ÉÒÔ×öµ½£¿ÕâÊǼ¼ÊõÉÏ¿ÉÐе쬵«ÕâÀï²»×÷¹ý¶à»ÃÏëÁË¡£
Docker²»ÊÇʲôÐÂÉúÊÂÎÔçÔÚ2013Äê¾Íµ®ÉúÁË£¬¶øËüµÄºËÐļ¼ÊõcgroupÔçÔÚ2006Äê¾Íд½øLinuxÄÚºËÁË£¬Ö±µ½Õâ2Ä꣬²Å½¥½¥¿ªÊ¼¹ã·ºµÄÓ¦Óá£Docker³£¼ûµÄ³¡¾°£¬ÊDz¿ÊðºÍÔËά¡£½ñÌ죬ÎÒÃÇÅ׿ª¼¼Êõϸ½Ú¡¢ÀíÂÛ¡¢ÔËάÐèÇ󣬼òµ¥Ì¸Ì¸DockerÔõôӦÓõ½ÎÒÃÇÈÕ³£ÓÎÏ·¿ª·¢»·¾³µ±ÖУ¬²¢ÈÃÍŶӵŤ×÷Á÷³ÌÆðµ½Ê²Ã´ÑùµÄÓÅ»¯¡£
¿ìËٴMySQL+Redis¿ª·¢»·¾³
LaradockÊÇÒ»¸öPHPµÄDocker¿ª·¢»·¾³£¬Ê¹ÓÃËü¿ÉÒÔ¼«Æä·½±ãµÄ¿ìËٴPHP¿ª·¢»·¾³¡£ Ëü²»µ«°üº¬ÁËPHPÓïÑÔÖ´Ðл·¾³£¬»¹°üÀ¨ÁËһϵÁÐÏà¹Ø¹¤¾ß£¬ÆäÖаüÀ¨ÎÒÃǷdz£³£ÓõÄMySQL¡¢Redis¡£ÔÚLaradockµÄ¹Ù·½ÎĵµÖУ¬¾ÍÓÐÕâÑùµÄÒ»¾ä»°£º
Use Docker first and learn about it later.
ÏÈʹÓÃDocker£¬È»ºóÔÙѧϰËü¡£
Êǵģ¬ÏÈʹÓÃËü£¬È»ºóÔÙÉîÈëѧϰDockerµÄһЩºÜÔÀí£¬Ò»¸ö×ÔÉ϶øÏµÄѧϰ¹ý³Ì£¬¿ÉÒÔÈÃÄã¸ü¼Ó¿ìËÙµÄÀí½âºÍÓ¦ÓÃDocker¡£Ó¦ÓÃLaradockÊÇÒ»¸öºÜºÃµÄDockerѧϰÆðµã¡£ÒªÊ¹ÓÃLaradock£¬Ê×ÏÈÄãµÃ°²×°Docker¡£
Ò»°ãÓпÉÒÔÑ¡ÔñÏÂÔØWindows°æDocker»òÏÂÔØMac°æDocker£¬¸ú×Ű²×°²½Öè°²×°¼´¿É¡£¶øÔÚ¹úÄÚ£¬·ÃÎÊDockerµÄ¾µÏñ²Ö¿â·Ç³£µÄÂý£¬Òò´Ë£¬ÐèÒªÉèÖùúÄڵļÓËÙ¾µÏñ²Ö¿â¡£

С¾¨ÓãÍÐÅÌͼ±ê
°²×°ºÃDockerÒԺ󣬻áÓÐС¾¨ÓãµÄͼ±ê³öÏÖÔÚϵͳÍÐÅÌÉÏ¡£ÓÒ»÷³öÏֲ˵¥£¨macOSϵͳÔòÊÇ×ó»÷£©£¬²¢Ñ¡Ôñ¡°Settings¡±¡£

Docker¼ÓËÙÆ÷
Windows»·¾³Ê±£¬Ñ¡ÖС°Docker Daemon¡±½çÃæ£¬Íù¡±registry-mirrors¡±×Ö¶ÎÀïÌí¼Ó¾µÏñ²Ö¿âµÄµØÖ·¡£
ΪʲôҪÅäÖþµÏñ²Ö¿âµØÖ·£¿ÏñÇ°ÃæËù˵µÄ£¬DockerÓеãÏñÓ¦ÓÃÉ̵ꡪ¡ª°ÑÐèÒªµÄ¿ª·¢Èí¼þ£¬ÏÂÔØ²¢°²×°¡£Òò´Ë¾µÏñ²Ö¿â£¨Docker
Hub£©ÉÏ´¢´æ×Ÿ÷ÖÖ¸÷ÑùµÄ¡°¾µÏñ¡±£¬¿ÉÀí½â³É±ðÈËÔ¤ÏÈÖÆ×÷ºÃµÄ¿ª·¢Èí¼þ¡£°üÀ¨ÎÒÃdz£¼ûµÄMySQL¡¢CentOS£¬Æä¹Ù·½¶¼»áά»¤Ò»·ÝDocker¾µÏñ¡£
ʹÓÃLaradock£¬Äã¿ÉÒÔʹÓÃËüÔÚGitHubÉÏÍйܵÄÔ´Â룺
git clone https://github.com/laradock/laradock cd laradock docker-compose up -d nginx mysql redis memcached |
»òÕߣ¬Èç¹ûÁ¬ÃüÁî¶¼²»ÏëÊäÈ루»òÕßgit¶¼»¹Ã»°²×°£©£¬ÏÂÔØhttps://github.com/mr-kelly/laradock/archive/master.zip
£¬½âѹºó£¬ÔÚ°²×°ºÃWindows»·¾³Ë«»÷Ö´ÐÐstart.batÅú´¦Àí¡£

ÕâÑùµÄÒ»ÌõÃüÁºô½ÐLaradockÏÂÔØ¡¢Æô¶¯ÁËnginx¡¢MySQL¡¢redis¡¢memcachedËĸöÖ÷ÒªÈÝÆ÷¡£Õ⼸¸ö²»Í¬µÄDockerÈÝÆ÷»¥Ïà×éºÏ£¬²¢Ó³Éä¶Ë¿Úµ½±¾µØ¡£±ÈÈç°Ñlocalhost:80¶Ë¿ÚÓ³Éäµ½nginxÈÝÆ÷µÄ80¶Ë¿Ú£¬°Ñlocalhost:3306¶Ë¿ÚÓ³Éäµ½MySQLÈÝÆ÷µÄ3306¶Ë¿Ú¡£Õâʱºò£¬Ê¹ÓÃÄãµÄMySQLÊý¾Ý¿â¹¤¾ß£¨±ÈÈçNavicat£©£¬ÊäÈëÁ¬½ÓµØÖ·localhost£¬Õ˺Åroot£¬ÃÜÂëroot£¬Äã¾ÍÄÜÁ¬ÉÏÁËMySQLÈÝÆ÷ÖеÄMySQLÊý¾Ý¿â³ÌÐòÁË¡£
ΪʲôÎÒ»áʹÓÃLaradock£¿
ÔÚÒÔÍù£¬ÎÒÒ»°ã»áʹÓÃXAMPPÀ´µ±×÷ÎÒµÄPHP HTTP¿ª·¢»·¾³¡ª¡ªËüÄÚÖÃÁËApache¡¢MySQLµÈ¿ª·¢×é¼þ£¬²¢ÇÒÄÜÒÔ¡°ÂÌÉ«¡±Èí¼þµÄ·½Ê½°²×°ÔËÐÐÔÚÎҵĵçÄÔÉÏ¡£
Ö±µ½ÓÐÒ»´Î£¬XAMPPÔÚÎÒµÄmacOSÉÏ£¬³öÏÖphpredisÀ©Õ¹ÎÞ·¨·ÃÎÊRedisµÄÎÊÌ⣬ÕÛÌںܾÃҲûÕÒµ½¾ßÌåµÄÔÒò£¬×îÖÕת¶øÊ¹ÓÃDocker´î½¨¿ª·¢»·¾³¡£
ÔÚÈÕ³£µÄ¹¤×÷ÖУ¬ÎÒÃÇÆäʵ¾³£Óöµ½ÕâÖÖÇé¿ö£ºÒòΪһЩ¸úÒµÎñ¹¤×÷µÄһЩСÎÊÌ⣬±ÈÈçװϵͳ°¡¡¢»·¾³ÅäÖõĿӰ¡µÈµÈ£¬»áºÄ·ÑÎÒÃǷdz£¶àµÄ¾«Á¦¡£ÒªÕæÕýµÄÓ¦ÓÃDockerµ½ÄúµÄ¿ª·¢»·¾³£¬ÐèÒª¸ù¾ÝÏîĿҵÎñ¡¢¼¼ÊõÑ¡ÐÍ£¬À´×Ô¶¨ÒåDocker¾µÏñ£¬±ÈÈç˵£¬Ò»¸öʹÓÃJava+MySQLµÄÏîÄ¿£¬³ýÁËMySQL¾µÏñÍ⣬»¹ÐèÒªJavaÔËÐÐʱ¾µÏñ£¬¶à¸ö¾µÏñ»¥Ïà×éºÏ¡£
¿ÉÄÜÄã»áÒÉ»ó£¬ÎªÊ²Ã´ÒªÅª³É¶à¸ö¾µÏñ£¿Ê¹ÓÃÒ»¸öLinux·¢Ðа澵Ïñ£¬È»ºóÔÚÉÏÃæ°²×°ºÃJava¡¢MySQL£¬ÔÙÖÆ×÷Ò»¸öÍêÕûµÄ¾µÏñ²»¾ÍÐÐÁËÂð£¿
Êǵģ¬ÕâÒ²ÊÇ¿ÉÐеģ¬Ö»ÊÇ˵ÕâÑù×ö·¨£¬ÀàËÆÓÚ±à³Ì¿ª·¢Öеġ°ñîºÏ¶È¸ß¡±£¬¾ÍÊǵ±ÕâÑùÒ»¸öÍêÕûµÄ¿ª·¢»·¾³¾µÏñÔÚijһÌìÐèÒªÐÞ¸Äʱ£¬±ÈÈç˵ÆäÖеÄMySQL°æ±¾¸üÐÂÁË£¬¾ÍÐèÒª¶ÔÕâ¸ö¾µÏñ½øÐÐÖØÐÂÖÆ×÷¡£¶ø²ð·Ö³É¶à¸ö¾µÏñ»¥Ïà×éºÏ£¬ÔòÖ»ÐèҪʹÓùٷ½¶ÔÓ¦°æ±¾µÄоµÏñ¼´¿É¡£
ÔõôʹÓÃDocker½øÐоµÏñµÄÖÆ×÷£¬¹Ù·½µÄÎĵµºÜ¶à£¬ÕâÀï¾Í²»Öظ´¡°ÔìÂÖ×Ó¡±ÁË¡£LaradockµÄGithubµØÖ·laradock/laradock:
A Docker PHP development environment. £¬ÉÏÃæÓÐÆä¸ü¼ÓÏêϸµÄʹÓ÷½·¨¡£
Ó¦ÓÃDocker¿ª·¢»·¾³µÄ³¡¾°
Ò»¸öÐÂÈËÈëÖ°
ÐÂÈ˹¤³Ìʦ×ß½ø¹«Ë¾£¬»áÓÐÒ»¸öÊìϤ¹¤×÷»·¾³µÄ¹ý³Ì£¬ÆäÖÐÒ»¸öºÄʱµÄ»·½Ú£¬¾ÍÊǰ²×°¿ª·¢»·¾³¡£ÕâÊÇÒ»¸ö·Ç³£ÕÛÌÚÈ˵Ĺý³Ì£¬Èç¹ûÄãÊÇʹÓôóÐÍIDEµÄ¿ª·¢Õߣ¬±ÈÈç˵°²×°MySQL¡¢SQLServer¡¢Android
SDKµÈ´óÐÍ¿ª·¢Èí¼þ£¬Õ⽫ÊÇÒ»¸öºÄʱµÄ¹ý³Ì¡ª¡ªÊ×ÏÈÄãµÃÕÒµ½Èí¼þ°ü£¬È»ºóÔÙ½øÈëÂþ³¤µÄ°²×°¹ý³Ì¡£×î³£¼ûµÄʵ¼ùÊǹ«Ë¾ÄÚ²¿¹²Ïí£¬°ÑÕâЩ³£ÓÃÈí¼þ¶¼¹²Ïí³öÀ´£¬Èôó¼Ò°²×°¡£È»¶ø´ó¼ÒµÄϰ¹ß²»Í¬µÄ£¬²Ù×÷ϵͳҲ²»Í¬£¬¹ý³ÌÖÐÒÀÈ»»áÓöµ½ÖÖÖÖ¼æÈÝÎÊÌâ¡£
Ôø¾Ò»¸ö×öAndroid¿ª·¢µÄÅóÓÑ£¬ÔÚÈëÖ°¹«Ë¾µÄµÚÒ»ÖÜÄÚ¡ª¡ª»¨ÁËÒ»ÖܵÄʱ¼ä£¬ÖÕÓÚ°Ñ¿ª·¢»·¾³´î½¨Íê³É£¬ÈÃJava¹¤³Ì±àÒëͨ¹ý¡£
ÓÎÏ·²ß»®Åܵ¥·þ
ÓÎÏ·ÍŶӿª·¢µÄ¹ý³ÌÖУ¬Ãâ²»Á˳öÏַǼ¼ÊõÈËÔ±ÐèÒªÔÚ×Ô¼º»úÆ÷ÉÏÆô¶¯ÓÎÏ··þÎñÆ÷½øÐвâÊÔµÄÇé¿ö¡£Òò´Ë£¬¡°´î½¨¿ª·¢»·¾³¡±Õâ¸ö¼¼ÄÜ£¬»á³öÏַǼ¼ÊõÈËÔ±ÉíÉÏ¡£¸ú³ÌÐòÔ±Ïà±È£¬·Ç¼¼ÊõÈËÔ±¡°´î½¨¿ª·¢»·¾³¡±»ò¡°ÅäÖ÷þÎñÆ÷»·¾³¡±ÊÇÏà¶Ô¸ü¼ÓÄѵÄÊÂÇ飬ËûÃÇ×îÐèÒªµÄÊÇÓÐÒ»ÖÖ¡°Ë«»÷¾ÍÄÜÔËÐС±µÄµ¥·þÔËÐÐÌåÑé¡£
ÓÐһЩ·Ç¼¼ÊõÈËÔ±ºÍ³ÌÐòÔ±Ö®¼ä¶Ô»°£¬ÊÇÎÒÃǾ³£Ìý¼ûµÄ£º
¡°àÅ£¬Õâ¸ö¹¦ÄÜÎÒÌύǰ²âÊÔÊÇÕý³£µÄ¡ª¡ªÄãµÄ»·¾³¸É¾»Âð£¿ÐèÒªµÄÊý¾Ý¶¼¸É¾»µØÖØÐÂÉú³ÉÁËÂ𣿵ÚÈý·½¿âµÄ¶þ½øÖÆÎļþ¸üÐÂÁËÂð£¿ÄãÃǼ¸¸öÈ˲âÊԵİ汾һÖÂÂð£¿Òª²»Äã
Cleanup / ÖØÆô / ÖØÐ±£´æ / ÖØÐ½¨¸öÕ˺ÅÊÔÊÔ£¿¡±
£¨Òý×Ôºñ»ý±¡·¢ | ÓÎÏ·ÒýÇæ¼¼ÊõµãµÎ£©
È»¶øÊµ¼ÊµÄ¿ª·¢¹ý³ÌÖУ¬³ÌÐò¡¢²ß»®Ö®¼äÊÇȱ·¦»»Î»Ë¼¿¼µÄ£¬³ÌÐòÔ±¸üϲ»¶Ö±½ÓÔÚ×Ô¼ºµÄ¹¤×÷ÉÏ¿ªÂ룬¶ø²»ÊÇΪ·Ç×Ô¼º¹¤×÷·¶Î§ÄÚµÄÌåÑé½øÐÐÓÅ»¯¡£Òò´Ë£¬¡°¼¼ÊõÁ÷¡±²ß»®ÉõÊdz£¼û£¬²»µ«Á˽âÈíÁ¬½ÓÓ²Á´½ÓµÄ´´½¨É¾³ý¡¢»¹ÊìϤ¸÷ÖÖ¸÷ÑùµÄSQLÊý¾Ý¿â¡¢»¹»áͨ¹ýVisual
Studio±àÒë³ÌÐò£¬ÉõÖÁÓкܶ඼ÄÜÖ±½Ó±à³ÌµÄ¡£
¿ª·¢Èí¼þ
ÄÇôÄܲ»ÄܰÑ×°ºÃÈí¼þµÄ¿ª·¢»úÕû¸ö×öÒ»¸öGhostϵͳ¾µÏñ£¿
ÕâȷʵÊÇÎÒǰÁ½ÄêÏîÄ¿ËùʹÓõķ½·¨£ºÔÚһ̨µçÄÔÉÏ£¬×°ºÃËùÓпª·¢»·¾³Èí¼þ£¬È»ºóʹÓÃGhost´ò°üÒ»¸öϵͳ¾µÏñ¡£Ïë·¨ºÜÃÀºÃ£¬µ«ÊÇʵ¼Ê¹ý³ÌÈ´ºÜÄÑÖ´ÐС£Ò»¸ö¾µÏñ´óС¶¯éü10¶àGBµÄÕ¼Ó㬿ˡÂý£¬»Ö¸´¾µÏñÒ²Âý£»¸üÒªÃüµÄÊÇ£¬¿ª·¢»·¾³ÔÚÑз¢¹ý³ÌÖо³£µÄ±ä»¯£¬±È·½ËµÏë°Ñ¾ÉÓоµÏñÖеÄMySQL
4Éý¼¶³ÉMySQL 5£¬Ôõô×ö£¿ ²»Í£µÄÖØÐ¹¹½¨ÐéÄâ»ú¾µÏñ£¿ Ì«¼èÄÑ¡£
ºóÀ´ÎÒΪÁË´ïµ½ÕâÑùµÄÄ¿µÄ£¬ÍêÕûµÄMySQLÖ´ÐгÌÐò¡¢MongoDBÖ´ÐгÌÐòÖ±½Ó·Åµ½SVNÉÏ´«¡£´Ó³ÌÐòÔ±½Ç¶ÈÀ´¿´£¬ÕâÊǰ¹ÔàµÄ£¬°ÑһЩÎÞ¹ØÖØÒªµÄ¶þ½øÖÆÎļþ½øÈëµ½ÁË´úÂë¿â£»µ«ÊÇ´ÓÓû§ÌåÑéµÄ½Ç¶ÈÀ´¿´£¬ÕâÊÇÌá¸ßÁ˷Ǽ¼ÊõÈËÔ±µÄʹÓÃÌåÑé¡£
ÀàËÆÕâ¸öÇé¿öÈç¹ûÓ¦ÓÃDockerºó£¬ÎÒÃÇ´ó¿ÉÒÔÖ»ÐèÒª°ÑMySQL»òMongoDBµÄDockerfile¶¨ÒåÎļþÉÏ´«µ½SVN£¬·Ç¼¼ÊõÈËÔ±ÔÚÊ×´ÎÆô¶¯Ê±¾Í»á×Ô¶¯´ÓÈÝÆ÷²Ö¿â£¨ÄÚÍø»òÍâÍø¾ù¿É£©ÀÈ¡µ½¶ÔÓ¦µÄÈÝÆ÷²¢Æô¶¯£¬¿ìËÙ²¢ÇÒ¹æ±Ü¼æÈÝÐÔÎÊÌâ¡£
һЩLinux-onlyµÄ³ÌÐò
redis¶ÔWindowsµÄÖ§³Ö·Ç³£ÓÐÏÞ£¬skynetÓÎÏ·¿ò¼Ü²»Ö§³ÖWindowsƽ̨£¬µ«ÊǶÔÓÚʹÓÃWindowsµÄÈËÀ´Ëµ£¬»áʹÓÃһ̨ÐéÄâ»úÀ´½øÐпª·¢¡£
¶øÊ¹ÓÃDocker£¬Ôò¿ÉÒÔ¸ÄÉÆÕâÑùµÄ¿ª·¢»·¾³£º²¿ÊðÒ»¸öLinuxÈÝÆ÷£¬²¢°Ñ±¾µØ´úÂëÎļþÓ³Éäµ½ÈÝÆ÷ÖУ¬×öµ½Ê¹Óñ¾µØ»·¾³±à¼´úÂ롢ʹÓÃDockerÔËÐгÌÐò£»Redis¹Ù·½ÌṩDocker°æ±¾£¬Ìå»ý·Ç³£Ð¡£¬ÈÃWindowsÏÂÔËÐв»ÔÙÀ§ÄÑ¡£
µ¼ÈëÕæÊµÍæ¼ÒÊý¾Ý
ÔÚÏîÄ¿ÔËÓªÖУ¬³öÏÖµÄһЩBUG£¬ÎÒÃÇÏ£ÍûÄÜÄ£ÄâÍæ¼ÒµÄÊý¾Ý½øÐвâÊÔ£¬ÕâʱºòÐèÒª°ÑÒ»Ð©Íæ¼ÒµÄÊý¾Ýµ¼È룬½øÐвâÊÔ¡£Ò»°ãÀ´Ëµ£¬ÎÒÃÇÐèÒª°ÑÊý¾Ý¿âµÄÊý¾Ýµ¼³ö£¬È»ºóÔÙÔÚ¿ª·¢»·¾³Öе¼Èë¡£
¶øÈç¹ûÔËÓªµÄÏîÄ¿ÊÇʹÓÃDockerÈÝÆ÷½øÐв¿ÊðµÄ£¬ÄÇÎÒÃÇÖ»ÐèÒª°ÑÕâ¸öÈÝÆ÷Õû¸öÍϻص½±¾µØÖ´ÐУ¬ÎÒÃǾÍÄÜÍêÕûµÄÄ£Äâµ½ÕæÊµÊý¾Ý»·¾³ÁË¡£
ͬÑù£¬Ó¦ÓÃÕâÑùµÄ˼·Ҳ¿ÉÒÔ½øÐÐÊý¾Ý¿âµÄ±¸·Ý¡£
DevOps
˵ÆðDocker£¬×ÜÊÇÃâ²»ÁËDevOps¡ª¡ª¿ª·¢ÔËάһÌ廯¡£ÕâÊÇÒ»¸öºÜ´óºÜ³éÏóµÄ˼Ïë»°Ì⣬µ«ÎÒÃÇÕâÀïÖ»¼òµ¥µÄ½éÉÜÆäÖÐÒ»ÖÖÓ¦Ó㺿ª·¢ËùʹÓõÄDockerÈÝÆ÷£¬Ö±½Ó¶ªµ½Éú²ú·þÎñÆ÷£¬¼«¼ò²¿Êð¡£
±È·½Ëµ£¬ÎÒËùÔÚÏîĿʹÓÃC#½øÐÐÓÎÏ··þÎñÆ÷µÄ¿ª·¢£¬ÔÚWindowsÉÏʹÓÃ.net FrameworkÅÜ£¬Êµ¼ÊÔËά»·¾³ÔòʹÓÃMono¡£Ò²¾ÍÊÇ˵£¬Êµ¼ÊÔËά»·¾³ÖУ¬Èç¹û³öÏÖÁËÓÐ.net
FrameworkºÍMono²»Í¬¼æÈÝÐÔµÄBUG£¬ÕâЩBUG¶Ô¿ª·¢ÈËÔ±À´Ëµ¶¼ÊÇǰËùδ¼û¡¢ÄÑÒÔÀí½âµÄ¡ª¡ªÒòΪ¿ª·¢»·¾³£¬¸úÔËÓª»·¾³£¬ÊÇÍêÈ«²»Ò»ÑùµÄ£¬Õâ»áÒýÁ쿪·¢ÈËÔ±½øÈëÁíÒ»³¡ÅÀ¿ÓÓÎÏ·¡£
DockerÔÀí
DockerµÄÁ½´óºËÐÄ»ù´¡¼¼ÊõÊÇnamespaceºÍcgroup£¬ËüÃÇÔçÔÚ2006ÄêµÄ¾Í±»Ð´½øÈçLinuxÄںˡ£

³éÏóÀ´Ëµ£¬¸úÐéÄâ»ú²»Ò»ÑùµÄÊÇ£¬ÐéÄâ»ú¼¼Êõ£¬°ÑCPU¡¢ÄÚ´æµÈËùÓÐÓ²¼þÓÃÈí¼þ»¯½øÐÐÐéÄ⣬ÐγÉÒ»¸öÐéÄâµÄ¼ÆËã»ú»·¾³£»¶øDocker£¬ÔòÓеãÏñ¡°CPUÖеÄÐéÄâCPU¡±¡¢¡°ÄÚ´æÖеÄÐéÄâÄڴ桱À´¶Ô¼ÆËã»ú½øÐÐ×ÊÔ´¸ôÀë¡£
Vagrant
ÔÚʹÓÃDocker֮ǰ£¬ÎÒһֱʹÓÃVagrantÀ´½øÐпª·¢»·¾³¿ìËÙ²¿Êð¡£ËüÃǵÄÄ¿µÄºÜÏàÏñ£¬µ«ÊÇÓÖ²»ÊÇÄÇôһ»ØÊ¡£Vagrant˵°×ÁË£¬¾ÍÊÇÒ»¸öVirtualBoxÐéÄâ»úµÄ¿ìËÙ¹ÜÀí¹¤¾ß¡£ÒÔÍùʹÓÃÐéÄâ»ú£¬ÎÒÃÇÐèÒª°²×°VirtualBox£¬ÐèÒªÏÂÔØLinux·¢Ðа澵Ïñ£¬ÐèÒª°²×°£¬°²×°ºóÔÙ°²×°¸÷ÖÖ¿ª·¢Èí¼þ¡£
¶øÊ¹ÓÃVagrant£¬¾ÍÏñDockerÒ»Ñù£¬Ö»ÐèÒªÒ»ÌõÃüÁ¾Í¿ÉÒÔÍê³ÉÒÔÉÏËùÓеŤ×÷ÁË¡£ Ö»ÊÇ£¬Ëµ°×ÁË£¬Vagrant¾ÍÊÇÒ»¸öÐéÄâ»ú¹ÜÀí¹¤¾ß£¬Ëü¾ÍÀàËÆÓÚÄãʹÓÃÁËÒ»¸öCentOS
DockerÈÝÆ÷£¬È»ºóÔÚÀïÃæ°²×°ºÃËùÓеĿª·¢Èí¼þ¡£ÔÚWeb¿ª·¢ÁìÓò£¬¿´µ½ºÜ¶à³ÌÐòÔ±ÒѾӦÓÃÉÏDockerÓÃÓÚ¿ª·¢»·¾³ÁË£»Ä¿Ç°Éí±ßµÄÓÎÏ·¿ª·¢Öл¹Ã»¿´µ½£¬Ò²Ï£ÍûDockerÂýÂýÆÕ¼°¿ªÀ´¡£±¾ÎÄÖ»ÊǷdz£Æ¬ÃæµÄÕ¹ÏÖÁËDockerÓ¦Óõıùɽһ½Ç¡ª¡ª´î½¨¼òµ¥¿ª·¢»·¾³¡£½÷¹©Äã²Î¿¼¡£ |