1-
21# Understand Docker
3- ## overlay fs
4- ```
2+
3+ ## OverlayFS
4+
5+ ``` shell
56$ mkdir upper lower merged work
6- $ echo "from lower" > lower/in_lower.txt
7+ $ echo " from lower" > lower/in_lower.txt
78$ echo " from upper" > upper/in_upper.txt
8- $ echo "from lower" > lower/in_both.txt
9- $ echo "from upper" > upper/in_both.txt
9+ $ echo " from lower" > lower/in_both.txt
10+ $ echo " from upper" > upper/in_both.txt
1011$ sudo mount -t overlay overlay -o lowerdir=` pwd` /lower,upperdir=` pwd` /upper,workdir=` pwd` /work ` pwd` /merged
1112$ cat merged/in_both.txt
1213```
13- ```
14+
15+ ``` shell
1416$ echo ' new file' > merged/new_file
15- $ ls -l */new_file
16- ```
17+ $ ls -l * /new_file
1718```
19+
20+ ``` shell
1821$ rm merged/in_both.txt
1922$ ls -l upper/in_both.txt lower/in_both.txt merged/in_both.txt
2023```
21- ```
24+
25+ ``` shell
2226$ mount -t overlay overlay -o lowerdir:/dir1:/dir2:/dir3:...:/dir25,upperdir=...
2327```
24- ## namespace
25- ```
28+
29+ ## Namespace
30+
31+ ``` shell
2632$ lsns -t net
2733$ cd /proc/25452/ns/
2834$ nsenter -t < pid> -n ip addr
2935```
30- ## cgroup
31- ```
36+
37+ ## cgroups
38+
39+ ``` shell
3240$ cat /proc/25452/cgroup
334111:pids:/kubepods/besteffort/pod8d80a5f8-cb1e-4b28-ba54-393e6b363e20/a99d384f32fc7aeb8a06934e387ed9ea30992676257a61af37d705805f1dffb7
344210:freezer:/kubepods/besteffort/pod8d80a5f8-cb1e-4b28-ba54-393e6b363e20/a99d384f32fc7aeb8a06934e387ed9ea30992676257a61af37d705805f1dffb7
@@ -42,23 +50,26 @@ $ cat /proc/25452/cgroup
42502:net_cls,net_prio:/kubepods/besteffort/pod8d80a5f8-cb1e-4b28-ba54-393e6b363e20/a99d384f32fc7aeb8a06934e387ed9ea30992676257a61af37d705805f1dffb7
43511:name=systemd:/kubepods/besteffort/pod8d80a5f8-cb1e-4b28-ba54-393e6b363e20/a99d384f32fc7aeb8a06934e387ed9ea30992676257a61af37d705805f1dffb7
4452```
45- ```
53+
54+ ``` shell
4655$ docker ps
4756```
48- ```
57+
58+ ``` shell
4959$ docker inspect < containerid> | grep -i cgroup
5060" CgroupParent" : " kubepods-burstable-podfc9d9da9_7d7a_4970_b306_8ee27f121de1.slice" ,
5161```
52- ```
62+
63+ ``` shell
5364$ cd /sys/fs/cgroup/memory/kubepods.slice/kubepods-burstable.slice
5465```
55- ```
66+
67+ ``` shell
5668$ cd kubepods-burstable-podfc9d9da9_7d7a_4970_b306_8ee27f121de1.slice
5769```
58- ```
70+
71+ ``` shell
5972$ ls
6073$ cat memory.limit_in_bytes
61741073741824
6275```
63-
64-
0 commit comments