ÔõÑùʹÓÃDocker¾ÙÐÐÊý¾ÝÖÎÀíºÍ³¤ÆÚ»¯´æ´¢
ÔõÑùʹÓÃDocker¾ÙÐÐÊý¾ÝÖÎÀíºÍ³¤ÆÚ»¯´æ´¢
DockerÊÇÒ»ÖÖÊ¢ÐеÄÈÝÆ÷»¯Æ½Ì¨£¬¿ÉÒÔ×ÊÖú¿ª·¢Õ߸üÀû±ãµØ¹¹½¨¡¢½»¸¶ºÍÔËÐÐÓ¦ÓóÌÐò¡£ÔÚʹÓÃDockerʱ£¬Ò»¸ö³£¼ûµÄÎÊÌâÊÇÔõÑùÖÎÀíÊý¾ÝºÍʵÏÖ³¤ÆÚ»¯´æ´¢¡£±¾ÎĽ«ÏÈÈݼ¸ÖÖ³£¼ûµÄÒªÁìºÍÏêϸµÄ´úÂëʾÀý£¬×ÊÖú¶ÁÕßѧϰÔõÑùÔÚDockerÖÐʵÏÖÊý¾ÝÖÎÀíºÍ³¤ÆÚ»¯´æ´¢¡£
ʹÓÃÊý¾Ý¾í
DockerÌṩÁËÒ»ÖÖ³ÆΪÊý¾Ý¾í£¨Volume£©µÄ»úÖÆ£¬¿ÉÒÔ½«ÈÝÆ÷ÖеÄÒ»²¿·ÖÎļþϵͳÓëÖ÷»ú»òÆäËûÈÝÆ÷¾ÙÐйØÁª¡£Í¨¹ýʹÓÃÊý¾Ý¾í£¬¿ÉÒÔʵÏÖÈÝÆ÷Êý¾ÝµÄ³¤ÆÚ»¯´æ´¢¡£
Ê×ÏÈ£¬½¨ÉèÒ»¸öÊý¾Ý¾í£º
$ docker volume create mydata
µÇ¼ºó¸´ÖÆ
½ÓÏÂÀ´£¬½¨ÉèÒ»¸öÈÝÆ÷£¬²¢½«Êý¾Ý¾í¹ÒÔص½ÈÝÆ÷ÖÐÖ¸¶¨µÄĿ¼£º
$ docker run -d -v mydata:/data --name mycontainer myimage
µÇ¼ºó¸´ÖÆ
ÕâÑù£¬ÈÝÆ÷ÖеÄ/dataĿ¼½«ÓëmydataÊý¾Ý¾í¾ÙÐйØÁª¡£ÎÞÂÛÈÝÆ÷ÔõÑùת±äºÍ±»ÖØÐÂÆô¶¯£¬Êý¾Ý¾íÖеÄÊý¾Ý¶¼½«±»±£´æ¡£
ʹÓÃËÞÖ÷»úĿ¼¹ÒÔØ
³ýÁËʹÓÃÊý¾Ý¾í£¬»¹¿ÉÒÔ½«ËÞÖ÷»úµÄĿ¼ֱ½Ó¹ÒÔص½ÈÝÆ÷ÖУ¬ÊµÏÖÊý¾ÝµÄ³¤ÆÚ»¯´æ´¢¡£
Ê×ÏÈ£¬ÔÚËÞÖ÷»úµÄÖ¸¶¨Ä¿Â¼Ï½¨ÉèÒ»¸öÊý¾Ý´æ´¢Ä¿Â¼£º
$ mkdir /data
µÇ¼ºó¸´ÖÆ
½ÓÏÂÀ´£¬½¨ÉèÒ»¸öÈÝÆ÷£¬²¢½«ËÞÖ÷»úµÄĿ¼¹ÒÔص½ÈÝÆ÷ÖÐÖ¸¶¨µÄĿ¼£º
$ docker run -d -v /data:/data --name mycontainer myimage
µÇ¼ºó¸´ÖÆ
ÕâÑù£¬ÈÝÆ÷ÖеÄ/dataĿ¼½«ÓëËÞÖ÷»úµÄ/dataĿ¼¾ÙÐйØÁª¡£ÈÝÆ÷ÖжÔ/dataĿ¼µÄÈκθü¸Ä¶¼»áÖ±½Ó·´Ó¦µ½ËÞÖ÷»úµÄĿ¼ÖС£
ʹÓÃÍøÂçÎļþϵͳ£¨NFS£©
ÈôÊÇÐèÒªÔÚ¶à¸öDockerÖ÷»úÖ®¼äʵÏÖÊý¾Ý¹²ÏíºÍ³¤ÆÚ»¯´æ´¢£¬¿ÉÒÔʹÓÃÍøÂçÎļþϵͳ£¨NFS£©¡£
Ê×ÏÈ£¬ÔÚÖ÷»úÉÏ×°ÖúÍÉèÖÃNFSЧÀÍÆ÷£º
$ apt-get install nfs-kernel-server $ echo "/data *(rw,sync,no_subtree_check)" >> /etc/exports $ exportfs -ra $ service nfs-kernel-server restart
µÇ¼ºó¸´ÖÆ
½ÓÏÂÀ´£¬ÔÚDockerÖ÷»úÉÏ×°ÖÃnfs-utils¹¤¾ß£º
$ apt-get install nfs-common
µÇ¼ºó¸´ÖÆ
È»ºó£¬½¨ÉèÒ»¸öÈÝÆ÷£¬²¢½«NFS¹²ÏíµÄĿ¼¹ÒÔص½ÈÝÆ÷ÖÐÖ¸¶¨µÄĿ¼£º
$ docker run -d -v nfs-volume:/data --name mycontainer myimage
µÇ¼ºó¸´ÖÆ
ÔÚÉÏÊö´úÂëÖУ¬nfs-volumeÊÇÒ»¸öNFS¹²ÏíµÄĿ¼¡£
ͨ¹ýÉÏÊöÒªÁ죬¿ÉÒÔÔÚ¶à¸öDockerÖ÷»úÖ®¼äʵÏÖÊý¾ÝµÄ¹²ÏíºÍ³¤ÆÚ»¯´æ´¢¡£
×ܽ᣺
±¾ÎÄÏÈÈÝÁËÔõÑùʹÓÃDocker¾ÙÐÐÊý¾ÝÖÎÀíºÍ³¤ÆÚ»¯´æ´¢µÄ¼¸ÖÖÒªÁ졣ͨ¹ýʹÓÃÊý¾Ý¾í¡¢ËÞÖ÷»úĿ¼¹ÒÔغÍÍøÂçÎļþϵͳ£¨NFS£©£¬¿ÉÒÔʵÏÖ¶ÔÈÝÆ÷ÖÐÊý¾ÝµÄ³¤ÆÚ»¯´æ´¢ºÍ¹²Ïí¡£ÕâЩҪÁ춼Ïà¶Ô¼òÆÓÒ×Ó㬿ÉÒÔƾ֤ÏêϸµÄ³¡¾°Ñ¡ÔñºÏÊʵÄÒªÁì¡£
±¸×¢£ºÒÔÉÏ´úÂëʾÀý½öÓÃÓÚÑÝʾĿµÄ£¬¿ÉÄÜÓëÄúµÄÏÖÕæÏàÐÎÓÐËù²î±ð£¬Çëƾ֤ÄúµÄÏÖÕæÏàÐξÙÐÐÊʵ±µÄÐ޸ġ£
ÒÔÉϾÍÊÇÔõÑùʹÓÃDocker¾ÙÐÐÊý¾ÝÖÎÀíºÍ³¤ÆÚ»¯´æ´¢µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡