【发布时间】:2015-08-11 22:30:42
【问题描述】:
我对 docker 比较陌生,当我启动一个容器(一个 ubuntu 基础镜像)时,我注意到以下内容:
在主机上,
$ df -h
...
/dev/sdc1 180M 98M 70M 59% /boot
/dev/sdc2 46G 20G 24G 46% /home
/dev/sdc5 37G 7.7G 27G 23% /usr
/dev/sdc6 19G 13G 5.3G 70% /var
$ lsblk
...
sdc 8:32 0 232.9G 0 disk
├─sdc1 8:33 0 190M 0 part /boot
├─sdc2 8:34 0 46.6G 0 part /home
├─sdc3 8:35 0 18.6G 0 part /
├─sdc4 8:36 0 1K 0 part
├─sdc5 8:37 0 37.3G 0 part /usr
├─sdc6 8:38 0 18.6G 0 part /var
├─sdc7 8:39 0 29.8G 0 part [SWAP]
└─sdc8 8:40 0 42.8G 0 part
在容器上
$ df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 19G 13G 5.3G 70% /
none 19G 13G 5.3G 70% /
tmpfs 7.8G 0 7.8G 0% /dev
shm 64M 0 64M 0% /dev/shm
/dev/sdc6 19G 13G 5.3G 70% /etc/hosts
tmpfs 7.8G 0 7.8G 0% /proc/kcore
tmpfs 7.8G 0 7.8G 0% /proc/latency_stats
tmpfs 7.8G 0 7.8G 0% /proc/timer_stats
$ lsblk
sdc 8:32 0 232.9G 0 disk
|-sdc1 8:33 0 190M 0 part
|-sdc2 8:34 0 46.6G 0 part
|-sdc3 8:35 0 18.6G 0 part
|-sdc4 8:36 0 1K 0 part
|-sdc5 8:37 0 37.3G 0 part
|-sdc6 8:38 0 18.6G 0 part /var/lib/cassandra
|-sdc7 8:39 0 29.8G 0 part [SWAP]
`-sdc8 8:40 0 42.8G 0 part
问题一:为什么sdc6会挂载在宿主机和容器的不同地方?
因为两个挂载点的内容不同,所以我假设docker一定是对容器做了某种设备映射,所以容器中的sdc6和宿主机上的不一样。但是分区的容量和使用是一样的,所以我这里就搞糊涂了。
问题2:为什么容器的根目录使用率这么高? docker 镜像上没有太多东西。
感谢您的帮助。
加法
Dockerfile 有一行
VOLUME /var/lib/cassandra
【问题讨论】:
-
听起来比 Stackoverflow 更适合 AskUbuntu 或超级用户。
标签: linux ubuntu docker containers