2016-03-20 15 views
0

同じイメージから2つのコンテナを実行する場合、コンテナAおよびBドッカーはコンテナの新しいファイルをどのように管理しますか?

コンテナAにはパッケージAAがインストールされ、コンテナBにはドライブを使用せずにパッケージBBがインストールされているものとします。

質問は、コンテナは完全にステートレスですか?インストールされたパッケージはどこに保管されていますか?コンテナBからパッケージAAにアクセスすることができますか?

答えて

3

コンテナはステートレスではなく、ステートフルです。各コンテナは、ベースイメージの上に独自の完全に所有されユニークなオーバーレイファイルシステムを取得します。これらのコンテナごとの変更(状態)は互いに分離されているため、コンテナBからパッケージAAにアクセスすることはできません。docker rm container-aは、コンテナAのユニークなオーバーレイを削除するだけで、ベースイメージは変更されません。これは、docker startdocker runが異なるコマンドである理由の一部であり、runは新しいコンテナを作成することを意味し、新しいコンテナの状態(最初はベースイメージ以外)を作成することを意味します。startは、それが最後に止まった時 "。

+0

ありがとうございます – simo

関連する問題