仮想化DockerコンテナでOvSやSR-IOVを使用する場合の設定方法を記載します。Deflectionを参照してください。OvSについては以下の過去記事のDocker版となります。Deflection加えて、SR-IOVについては以下の過去記事のDocker版となります。Deflectionなお、LXC/LXDと異なる点として、Docker側Interfaceの永続化設定までは記載していません。構成図上に(1)~(13)までの番号を割り振りました。Deflectionと同様になるため割愛します。スイッチ側の設定は以下となります。~コマンドのみ~以下のコマンドを投入していきます。やりたいことが既に決まっている方は、構成図とコマンドの内容を見るだけでもよいと思います。openvswitchRDOのSteinのリポジトリをインストールした後、最新のOvSをインストールしています。sh最新のDcokerをインストールしています。/usr/local/bin/pipeworkpieworkをインストールしています。OvSとSR-IOVの両方とも同じコマンド体系で設定できるため、pieworkにしました。ovs-dockerによる方法は最後に記載します。説明無しでザックリ書きます。詳細な説明は過去記事を参照してください。"2.11.0"4.BondingBondを作成し、物理インターフェースをBondにアタッチします。"2.11.0"5.永続化設定コマンドを打っただけだと、ホストOSをRebootすると消えてしまうので永続化設定を行います。networknetworkサービスのリスタートを行っても正常に動作しない場合、少々ダサいですがホストOSごと再起動してみてください。\@300以下のようにvethが追加されていればOKです。"2.11.0"以下にpipeworkのSyntax出力を記載します。containerinterface]上記Syntaxより、例えば以下のようにGWとMACを指定した設定も可能になります。「@300」を消せばUntagとなります。\@300以下のようにコンテナとVFのMACアドレスが一致していればOKです。enp7s16」にてVFを掴ませている点が、OvSとは異なります。300以下のように出力されていればOKです。inspectに載ってこないことを考えると、pipeworkで良いのかなと思いました。9.補足2:Open_vMonitor補足というか、おまけでOpen_vMonitorをご紹介させてください。IP:192.168.11.213以下の画面で各ポートの情報が確認できます。多数のコンテナを起動した際は見やすいのかなと思います。10.最後に以下のサイトを参考にさせて頂きました。Medium永続化設定という課題はありますが、LXC/LXDとはそもそもの用途が異なるため、まぁ、こんなもんかなという感じです。以下のサイトにLXC/LXDとDockerの比較表があるので参考までに。Qiita次のステップとして、DPDKを実装したいと考えていますが、ovnやconsulを使用した構成となるため、CentOS8になってからにしようかなと思っています。いえ、ovnを使い始めるとなると、OpenStackやokdの方がいいかなと少し悩んでいます。*1:作りこめばできそうですが、LXC/LXDとDockerの用途の違いかなと思っているので、あまり深入りはしませんでした。月別アーカイブはてなブログをはじめよう!metonymicalさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。