メモ:Namespace

自分備忘録用メモ。コンテナのNamespace分離。


コンテナのNamespace 分離


コンテナc1 の起動
$ docker run --name c1 -d ubuntu sh -c 'sleep 1d'
cae57c1e38172ad9ff108ce8ef26d894fd3829f2763024d7ca9adb4bb868d633
$ docker container ls
CONTAINER ID   IMAGE     COMMAND              CREATED          STATUS         PORTS     NAMES
cae57c1e3817   ubuntu    "sh -c 'sleep 1d'"   10 seconds ago   Up 9 seconds             c1
$ docker exec c1 ps aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.1  0.0   2608   600 ?        Ss   13:55   0:00 sh -c sleep 1d
root           7  0.0  0.0   2508   580 ?        S    13:55   0:00 sleep 1d
root           8  0.0  0.1   5896  2872 ?        Rs   13:55   0:00 ps aux

コンテナc2 の起動
$ docker run --name c2 -d ubuntu sh -c 'sleep 100d'
5f00112b6d57f79eb889c271f45881edb2acba71f1a7c579f641998fedc1a80e
$ docker exec c2 ps aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.0   2608   600 ?        Ss   13:56   0:00 sh -c sleep 100d
root           7  0.0  0.0   2508   588 ?        S    13:56   0:00 sleep 100d
root           8  0.0  0.1   5896  2868 ?        Rs   13:56   0:00 ps aux

ノードからの確認
$ ps aux |grep sleep
root        1448  0.0  0.0   2608   600 ?        Ss   13:55   0:00 sh -c sleep 1d
root        1495  0.0  0.0   2508   580 ?        S    13:55   0:00 sleep 1d
root        1636  0.0  0.0   2608   600 ?        Ss   13:56   0:00 sh -c sleep 100d
root        1680  0.0  0.0   2508   588 ?        S    13:56   0:00 sleep 100d
demo        1719  0.0  0.0   6432   740 pts/0    S+   13:56   0:00 grep --color=auto sleep

コンテナc2 PID 指定して起動
$ docker rm c2 --force
c2
$ docker run --name c2 --pid=container:c1 -d ubuntu sh -c 'sleep 100d'
7a980ca582b89132f9be576893bff3d321247103664d5d404405c3b5d2791abd

各コンテナそれぞれからプロセス確認
$ docker exec c2 ps aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.0   2608   600 ?        Ss   13:55   0:00 sh -c sleep 1d
root           7  0.0  0.0   2508   580 ?        S    13:55   0:00 sleep 1d
root          14  0.0  0.0   2608   608 ?        Ss   13:57   0:00 sh -c sleep 100d
root          19  0.0  0.0   2508   584 ?        S    13:57   0:00 sleep 100d
root          20  0.0  0.1   5896  2780 ?        Rs   13:57   0:00 ps aux
$ docker exec c1 ps aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.0   2608   600 ?        Ss   13:55   0:00 sh -c sleep 1d
root           7  0.0  0.0   2508   580 ?        S    13:55   0:00 sleep 1d
root          14  0.0  0.0   2608   608 ?        Ss   13:57   0:00 sh -c sleep 100d
root          19  0.0  0.0   2508   584 ?        S    13:57   0:00 sleep 100d
root          26  0.0  0.1   5896  2896 ?        Rs   13:57   0:00 ps aux

このブログの人気の投稿