dockerÊý¾Ý¾íÔõô¹²Ïí
¹²ÏíÊý¾Ý¾íÔÊÐí¶à¸öÈÝÆ÷»á¼ûÏàͬµÄÊý¾Ý¡£°ì·¨°üÀ¨£º½¨ÉèÊý¾Ý¾í¡¢½«Êý¾Ý¾í¹ÒÔص½ÈÝÆ÷¡¢½«ÏàͬÊý¾Ý¾í¸´ÖƵ½ÆäËûÈÝÆ÷¡£×¢ÖØÊÂÏî°üÀ¨£ºËùÓÐÈÝÆ÷µÄ¸ü¸ÄÁ¬Ã¦¿É¼û¡¢È¨ÏÞÏàͬ¡¢¼æÈÝÐÔ¡£Ê¾Àý£º½¨ÉèÊý¾Ý¿âÎļþÊý¾Ý¾í£¬¹ÒÔص½ database ºÍ web ÈÝÆ÷£¬ÈÃËüÃǶ¼¿ÉÒÔ»á¼ûÊý¾Ý¿âÎļþ¡£
ÔõÑù¹²Ïí Docker Êý¾Ý¾í
¼ò½é
ÔÚ Docker ÖУ¬Êý¾Ý¾íÓÃÓÚÔÚÈÝÆ÷ºÍÖ÷»úÖ®¼ä³¤ÆÚ»¯´æ´¢Êý¾Ý¡£¹²ÏíÊý¾Ý¾íÔÊÐí¶à¸öÈÝÆ÷»á¼ûÏàͬµÄÊý¾Ý¡£
°ì·¨
ΪÁ˹²ÏíÊý¾Ý¾í£¬ÐèÒªÖ´ÐÐÒÔÏ°취£º
1. ½¨ÉèÊý¾Ý¾í
ʹÓà docker volume create ÏÂÁÉèÊý¾Ý¾í¡£ÀýÈ磺
docker volume create shared-data
µÇ¼ºó¸´ÖÆ
2. ½«Êý¾Ý¾í¹ÒÔص½ÈÝÆ÷
ʹÓà -v£¨–volume£©Ñ¡ÏÊý¾Ý¾í¹ÒÔص½ÈÝÆ÷¡£ÀýÈ磺
docker run -v shared-data:/data my-image
µÇ¼ºó¸´ÖÆ
3. ¸´ÖÆÏàͬÊý¾Ý¾íµ½ÆäËûÈÝÆ÷
ͨ¹ýÔÙ´ÎʹÓà -v Ñ¡Ï½«ÏàͬµÄÊý¾Ý¾í¹ÒÔص½ÆäËûÈÝÆ÷¡£ÀýÈ磺
docker run -v shared-data:/data another-image
µÇ¼ºó¸´ÖÆ
×¢ÖØÊÂÏî
¹²ÏíÊý¾Ý¾íʱ£¬ËùÓÐÈÝÆ÷¶ÔÊý¾ÝµÄ¸ü¸Ä¶¼½«Á¬Ã¦¿É¼û¡£
È·±£ËùÓÐÈÝÆ÷¶¼¾ßÓжÔÊý¾Ý¾íµÄÏàͬȨÏÞ¡£
²î±ðµÄÈÝÆ÷ʹÓõÄÊý¾ÝÃûÌÿÉÄܲî±ð£¬Òò´ËÔÚ¹²ÏíÊý¾Ý¾í֮ǰ£¬ÇëÑéÖ¤¼æÈÝÐÔ¡£
ʾÀý
¼ÙÉèÓÐÁ½¸öÈÝÆ÷£¬web ºÍ database¡£Òª¹²ÏíÒ»¸ö°üÀ¨Êý¾Ý¿âÎļþµÄÊý¾Ý¾í£¬¿ÉÒÔÖ´ÐÐÒÔϲÙ×÷£º
½¨ÉèÊý¾Ý¾í£º
docker volume create my-data
µÇ¼ºó¸´ÖÆ
½«Êý¾Ý¾í¹ÒÔص½ database ÈÝÆ÷£º
docker run -v my-data:/var/lib/db my-database-image
µÇ¼ºó¸´ÖÆ
½«ÏàͬµÄ¾í¹ÒÔص½ web ÈÝÆ÷£º
docker run -v my-data:/var/www/html my-web-image
µÇ¼ºó¸´ÖÆ
ÏÖÔÚ£¬web ºÍ database ÈÝÆ÷¶¼½«Äܹ»»á¼û´æ´¢ÔÚ my-data Êý¾Ý¾íÖеÄÊý¾Ý¿âÎļþ¡£
ÒÔÉϾÍÊÇdockerÊý¾Ý¾íÔõô¹²ÏíµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡