Docker가 새 컨테이너를 시작할 때 기본적으로 동일한 사용자 및 cgroup 네임스페이스를 사용하는 이유는 무엇입니까?

Docker가 새 컨테이너를 시작할 때 기본적으로 동일한 사용자 및 cgroup 네임스페이스를 사용하는 이유는 무엇입니까?

Docker가 새 컨테이너를 시작할 때 기본적으로 동일한 사용자 및 cgroup 네임스페이스를 사용하는 이유는 무엇입니까?

root컨테이너의 사용자 네임스페이스 가 호스트의 사용자 네임스페이스와 동일하지 않도록 Docker가 새 사용자 네임스페이스를 설정하지 않는 이유를 이해할 수 없습니다 .root

특히 cgroup을 제외한 다른 모든 항목은 네임스페이스로 지정되므로 기본적으로 컨테이너를 완전히 격리하지 않는 것은 실제로 의미가 없습니다.

Docker가 기본적으로 사용자 네임스페이스를 활성화하지 않는 이유를 누군가가 명확히 설명할 수 있습니까?

주인:

parallels@debian-gnu-linux-vm:~$ ls -la /proc/self/ns
total 0
dr-x--x--x 2 parallels parallels 0 Jan 30 17:29 .
dr-xr-xr-x 9 parallels parallels 0 Jan 30 17:29 ..
lrwxrwxrwx 1 parallels parallels 0 Jan 30 17:29 cgroup -> cgroup:[4026531835]
lrwxrwxrwx 1 parallels parallels 0 Jan 30 17:29 ipc -> ipc:[4026531839]
lrwxrwxrwx 1 parallels parallels 0 Jan 30 17:29 mnt -> mnt:[4026531840]
lrwxrwxrwx 1 parallels parallels 0 Jan 30 17:29 net -> net:[4026531957]
lrwxrwxrwx 1 parallels parallels 0 Jan 30 17:29 pid -> pid:[4026531836]
lrwxrwxrwx 1 parallels parallels 0 Jan 30 17:29 user -> user:[4026531837]
lrwxrwxrwx 1 parallels parallels 0 Jan 30 17:29 uts -> uts:[4026531838]

컨테이너:

docker run -ti --rm debian:latest
root@210189a7a164:/# ls -la /proc/self/ns
total 0
dr-x--x--x 2 root root 0 Jan 30 16:30 .
dr-xr-xr-x 9 root root 0 Jan 30 16:30 ..
lrwxrwxrwx 1 root root 0 Jan 30 16:30 cgroup -> 'cgroup:[4026531835]'
lrwxrwxrwx 1 root root 0 Jan 30 16:30 ipc -> 'ipc:[4026532287]'
lrwxrwxrwx 1 root root 0 Jan 30 16:30 mnt -> 'mnt:[4026532285]'
lrwxrwxrwx 1 root root 0 Jan 30 16:30 net -> 'net:[4026532290]'
lrwxrwxrwx 1 root root 0 Jan 30 16:30 pid -> 'pid:[4026532288]'
lrwxrwxrwx 1 root root 0 Jan 30 16:30 user -> 'user:[4026531837]'
lrwxrwxrwx 1 root root 0 Jan 30 16:30 uts -> 'uts:[4026532286]'

관련 정보