質問編集履歴

1 タグを増やしました。

mint.cherry

mint.cherry score 280

2016/02/17 21:29  投稿

lxcのコンテナ停止が遅いのは何故なんでしょうか?
dockerのコンテナだとコンテナ内でexitしただけで、コンテナは停止します。停止に時間はかかりません。
lxcコンテナだとコンテナ内でexitしてもコンテナは停止しません。ホスト側でlxc-stopコマンドを使用します。停止にはかなり時間がかかります。そこで思ったのが下記の質問です。
ーー質問ーー
同じコンテナなのに停止する速度が違うのはなぜなのでしょうか?
> 予想
--
1.docker
dockerの``` ps 1 ```を見たら/bin/bashになっていました。
新しいシェルを起動させてコンテナを作成しているのかな?。シェルの場合だとexitでもシェルは停止されます。
shellは停止は早いです。以下を時間をかけずにスムーズに行えます。
```
$ps
PID TTY TIME CMD
7274 pts/9 00:00:00 bash
7644 pts/9 00:00:00 ps
$bash
$ps
PID TTY TIME CMD
7274 pts/9 00:00:00 bash
7649 pts/9 00:00:00 bash
7644 pts/9 00:00:00 ps
$exit
$ps
PID TTY TIME CMD
7274 pts/9 00:00:00 bash
7644 pts/9 00:00:00 ps
```
2.lxc
次はlxcです``` ps 1 ```は/sbin/initでした。
(ちなみに、コンテナのOSはubuntu15.10のinitではなくsystemdです。)
コンテナの起動方法がshellではなく一から起動しています。
コンテナを停止する際にもdockerと比べて停止時間が遅いのは納得できます。
あくまで予想ですが、このように考えています。どうなのでしょうか?
よろしくお願いします。m(__)m
  • Linux

    7276 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • Ubuntu

    3213 questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

  • Docker

    3283 questions

    Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

  • LXC

    14 questions

    コンテナ

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る