如何配置Docker在Ubuntu服务器上使用特定目录存储数据?

问题描述 投票:0回答:1

我有一个带有 2TB HDD (

/dev/sda
) 的 Ubuntu 服务器,我想配置 Docker 将其数据存储在该 HDD 上而不是默认位置。

当我运行

lsblk
时,输出显示2TB HDD被识别为
/dev/sda
,但
parted -l
显示错误:“错误:/dev/sda:无法识别的磁盘标签”。

这是

lsblk
的输出:

loop0         7:0    0     4K  1 loop /snap/bare/5
loop1         7:1    0  74.2M  1 loop /snap/core22/1122
loop2         7:2    0 266.6M  1 loop /snap/firefox/3836
loop3         7:3    0   497M  1 loop /snap/gnome-42-2204/141
loop4         7:4    0 505.1M  1 loop /snap/gnome-42-2204/176
loop5         7:5    0  91.7M  1 loop /snap/gtk-common-themes/1535
loop6         7:6    0  12.3M  1 loop /snap/snap-store/959
loop7         7:7    0  40.4M  1 loop /snap/snapd/20671
loop8         7:8    0  38.7M  1 loop /snap/snapd/21465
loop9         7:9    0   452K  1 loop /snap/snapd-desktop-integration/83
loop10        7:10   0  74.2M  1 loop /snap/core22/1380
sda           8:0    0   1.8T  0 disk 
nvme0n1     259:0    0 238.5G  0 disk 
├─nvme0n1p1 259:1    0   512M  0 part /boot/efi
└─nvme0n1p2 259:2    0   238G  0 part /var/snap/firefox/common/host-hunspell

我已使用

fdisk
成功初始化磁盘,并使用 GPT 分区表创建了一个新分区 (
/dev/sda1
)。但是,当我尝试配置 Docker 使用此磁盘进行存储时,我不确定它是否正确使用它。

有人可以指导如何正确配置 Docker 以使用安装在

/dev/sda1
/mnt/docker_volume
分区来存储 Docker 数据吗?

此外,如何验证 Docker 确实使用此目录来存储数据?

docker docker-volume
1个回答
0
投票

看起来您在新连接的磁盘上创建了一个分区

/dev/sda
。在我看来,您需要在其上创建一个文件系统,例如 ext4 或 xfs,例如。
mkfs.ext4 /dev/sda1
,然后将其安装到计算机上的某个路径上,例如。
mkdir -p /mnt/docker_volume && mount /dev/sda1 /mnt/docker_volume
(如果您希望它在重新启动后仍然存在,请不要忘记填充
/etc/fstab
)。之后,您可以使用这个新的文件系统作为 Docker 卷。有道理吗?

© www.soinside.com 2019 - 2024. All rights reserved.