Overview dockerをそれなりに扱おうと思うと直面するのがマルチホスト環境でのdockerの構成。 大抵シングルホストのプリミティブな環境では問題無かったL3/L4の扱い、IPアドレス、ポート等のメタデータのリソース管理が問題になってくる。 前者に関しては、ルーティングコンテナ経由でのパケット交換、cgroup/namespaced、Open vSwtichなどでSDNを実装、 L3/L4を抽象化し仮想的に1つのネットワークとして扱えるようにすることで解決をしようという動きがある。 代表的なソリューションとしてはsocketplane, weave, pipework, flannel, Open vSwitch等のソリューションがある。 後者に関して分散Key Valueストアにコンテナのメタデータを登録し必要に応じてクラスタの構成情報を読み出す ことで解決しようとする動きがあ
![マルチホストdocker環境でのBlueGreenなデプロイメント](https://cdn-ak-scissors.b.st-hatena.com/image/square/68d451e5e5c4c417b398b9905aad018c88ecf615/height=288;version=1;width=512/https%3A%2F%2Fwww.shufo.dev%2F%25E3%2583%259E%25E3%2583%25AB%25E3%2583%2581%25E3%2583%259B%25E3%2582%25B9%25E3%2583%2588docker%25E7%2592%25B0%25E5%25A2%2583%25E3%2581%25A7%25E3%2581%25AEBlueGreen%25E3%2581%25AA%25E3%2583%2587%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25A4%25E3%2583%25A1%25E3%2583%25B3%25E3%2583%2588.png)