dockerÊý¾Ý¾íÈÝÆ÷ÔõôÓÃ
Êý¾Ý¾íÈÝÆ÷ÊÇÒ»ÖÖ docker ÈÝÆ÷£¬ÓÃÓÚ´æ´¢ºÍÖÎÀí³¤ÆÚÊý¾Ý¡£Ê¹ÓÃÊý¾Ý¾íÈÝÆ÷°üÀ¨£º1. ½¨ÉèÊý¾Ý¾íÈÝÆ÷£»2. ¹ÒÔØÊý¾Ý¾í£»3. ÔÚÈÝÆ÷ÄÚʹÓÃÊý¾Ý¾í¡£Óŵ㣺³¤ÆÚÐÔ¡¢¹²ÏíÊý¾Ý¡¢±¸·ÝºÍ»Ö¸´£»Èõµã£ºÐÔÄÜ¡¢¿ÉÒÆÖ²ÐÔ¡£
Docker Êý¾Ý¾íÈÝÆ÷µÄʹÓÃ
Êý¾Ý¾íÈÝÆ÷ÊÇÒ»ÖÖÌØÊâµÄ Docker ÈÝÆ÷£¬ÓÃÓÚ´æ´¢ºÍÖÎÀí³¤ÆÚÊý¾Ý¡£ÓëͨË×ÈÝÆ÷²î±ð£¬Êý¾Ý¾íÈÝÆ÷²»»áÔÚÆäÉúÃüÖÜÆÚÖд洢ÈκÎÊý¾Ý£¬¶øÊǽ«Êý¾Ý´æ´¢ÔÚÖ÷»úÎļþϵͳÉϵij¤ÆÚλÖá£ÕâÓÐÖúÓÚÈ·±£×ÝÈ»ÈÝÆ÷±»É¾³ý»òÖØн¨É裬Êý¾ÝÒ²»á»ñµÃ±£´æ¡£
ʹÓÃÊý¾Ý¾íÈÝÆ÷
1. ½¨ÉèÊý¾Ý¾íÈÝÆ÷
ʹÓÃÒÔÏÂÏÂÁÉèÊý¾Ý¾íÈÝÆ÷£º
docker create -v /host-path:/container-path my-data-volume
µÇ¼ºó¸´ÖÆ
ÆäÖУº
/host-path ÊÇÖ÷»úÎļþϵͳÖг¤ÆÚÊý¾ÝµÄ·¾¶¡£
/container-path ÊÇÈÝÆ÷ÖÐÊý¾Ý¹ÒÔصÄ·¾¶¡£
2. ¹ÒÔØÊý¾Ý¾í
Òª½«Êý¾Ý¾í¹ÒÔص½ÔËÐÐÖеÄÈÝÆ÷£¬ÇëʹÓà -v ±ê¼Ç£º
docker run -v my-data-volume:/data my-app
µÇ¼ºó¸´ÖÆ
Õ⽫ÔÚ /data Ŀ¼Ï½«Êý¾Ý¾í¹ÒÔص½ÈÝÆ÷ÖС£
3. ʹÓÃÊý¾Ý¾í
ÈÝÆ÷ÄÚ¿ÉÒÔÏñʹÓÃͨË×ÎļþϵͳһÑùʹÓÃÊý¾Ý¾í¡£ÀýÈ磬Äú¿ÉÒÔ¶ÁдÎļþ¡¢½¨ÉèĿ¼»òÔËÐÐÏÂÁî¡£
Àý×Ó
¼ÙÉèÎÒÃÇÓÐÒ»¸ö°üÀ¨Îı¾ÎļþµÄĿ¼/data/my-files¡£ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁÉèÊý¾Ý¾íÈÝÆ÷²¢½«Æä¹ÒÔص½ÈÝÆ÷ÖУº
docker create -v /data/my-files:/data my-data-volume docker run -v my-data-volume:/data my-app
µÇ¼ºó¸´ÖÆ
ÔÚÈÝÆ÷ÄÚ£¬ÎÒÃÇ¿ÉÒÔ»á¼û /data Ŀ¼ÏµÄÎļþ£¬ÀýÈ磺
cat /data/my-file.txt
µÇ¼ºó¸´ÖÆ
Óŵã
³¤ÆÚÐÔ£ºÊý¾ÝÉúÑÄÔÚÖ÷»úÎļþϵͳÉÏ£¬×ÝÈ»ÈÝÆ÷±»É¾³ý»òÖØн¨É裬Êý¾ÝÒ²²»»áɥʧ¡£
¹²ÏíÊý¾Ý£º¶à¸öÈÝÆ÷¿ÉÒÔ¹ÒÔØͳһ¸öÊý¾Ý¾í£¬ÔÊÐíËüÃǹ²ÏíÊý¾Ý¡£
±¸·ÝºÍ»Ö¸´£ºÊý¾Ý¾íÈÝÆ÷¿ÉÒÔÇáËɵر¸·ÝºÍ»Ö¸´£¬ÕâÓÐÖúÓÚ±£»¤Êý¾Ý¡£
Èõµã
ÐÔÄÜ£º½«Êý¾Ý´æ´¢ÔÚÖ÷»úÎļþϵͳÉÏ¿ÉÄÜ»á±È´æ´¢ÔÚÈÝÆ÷ÄÚ²¿µÄÍâµØ¾íÉÏÐÔÄܸüµÍ¡£
¿ÉÒÆÖ²ÐÔ£ºÊý¾Ý¾íÈÝÆ÷ÓëÖ÷»úÎļþϵͳ°ó¶¨£¬Õâ¿ÉÄÜ»áÏÞÖÆÈÝÆ÷µÄ¿ÉÒÆÖ²ÐÔ¡£
ÒÔÉϾÍÊÇdockerÊý¾Ý¾íÈÝÆ÷ÔõôÓõÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡