Docker是一種先進(jìn)的虛擬化技術(shù),它可以將應(yīng)用程序和它們的依賴項(xiàng)打包在一個(gè)容器內(nèi),讓它們可以在任何環(huán)境中運(yùn)行。而XFS就是Linux下的一個(gè)高性能文件系統(tǒng),因?yàn)樗鼘?duì)大文件和大存儲(chǔ)設(shè)備的支持非常好,所以很適合用于存儲(chǔ)Docker容器里的數(shù)據(jù)。
$ sudo mkfs.xfs /dev/sdb1
上面的命令是將/dev/sdb1格式化成XFS文件系統(tǒng)。格式化完成后,我們需要將它掛載到Docker的默認(rèn)數(shù)據(jù)存儲(chǔ)目錄/var/lib/docker/volumes下,以便Docker可以將容器的數(shù)據(jù)存儲(chǔ)在這里。
$ sudo mkdir /var/lib/docker/volumes/mydata $ sudo mount /dev/sdb1 /var/lib/docker/volumes/mydata
執(zhí)行以上命令后,就可以將/mydata目錄作為Docker容器里的數(shù)據(jù)存儲(chǔ)目錄了。可以通過以下命令在創(chuàng)建容器時(shí)將其掛載到容器內(nèi):
$ docker run -v /var/lib/docker/volumes/mydata:/data myimage
上面的命令表示將Docker本地目錄/var/lib/docker/volumes/mydata掛載到容器內(nèi)的目錄/data。這樣,在容器內(nèi)的數(shù)據(jù)就可以保存在外部的文件系統(tǒng)上了。