Я пытался поделиться своей рабочей станцией GPGPU с некоторыми друзьями. Поскольку они используют разные среды, я подумывал об использовании докеров-контейнеров.
При запуске df -h
в Docker-контейнере я нахожу:
Filesystem Size Used Avail Use% Mounted on
overlay 10G 24K 10G 1% /
tmpfs 64M 0 64M 0% /dev
tmpfs 3.8G 8.1M 3.8G 1% /run
tmpfs 3.8G 0 3.8G 0% /tmp
tmpfs 3.8G 0 3.8G 0% /run/lock
/dev/sda3 465G 6.2G 459G 2% /etc/hosts
shm 64M 0 64M 0% /dev/shm
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
Я был удивлен, обнаружив, что /dev/sda3
был смонтирован на /etc/hosts
с видимым размером хост-диска. Я не хотел, чтобы это было видно.
Хотя его можно размонтировать с помощью скрипта rc.local
или некоторого сервиса, но есть ли способ избежать автоматического монтирования docker, пусть он управляется абсолютно контейнером, как обычная виртуальная машина?
Версия докера 18.09.6, build 481bc77
Контейнер Docker был запущен:
docker run -it --net=macvlan -d --cap-add=SYS_ADMIN --tmpfs /tmp --tmpfs /run --tmpfs /run/lock -v /sys/fs/cgroup:/sys/fs/cgroup:ro -e "container=docker" --device /dev/fuse -v /dev/hugepages:/dev/hugepages --runtime=runc --storage-opt "size=10G" ubuntu:16.04 /sbin/init
Dockerfile автоматически выбирается из Docker Hub без каких-либо изменений.
https://hub.docker.com/_/ubuntu
https://github.com/tianon/docker-brew-ubuntu-core/blob/010bf9649b1d10e2c34b159a9a9b338d0fdd4939/xenial/Dockerfile