🐳

ひとくちメモ:LXC コンテナの中で Docker を実行する

2024/07/05に公開

ひとくちメモなのですごく短いです。


前提:

  • Ubuntu
  • LXC / LXD をお使いの方

LXC コンテナはもちろんコンテナなので仮想化技術の上で動いている。Docker はもちろん仮想化技術である。なので、コンテナの上で Docker を動かすなら仮想化のネスティング的なものが必要になる。

ネスティングは LXC コンテナに対して実行する。厳密にはホストも対応が必要だが、現代のコンピューなら多分何もしなくても勝手に対応してくれているはず。具体的なコマンドは下記一つだけ。

lxc config set <container> security.nesting true

後はコンテナを再起動して、Docker コマンドを Docker 公式の手段通りに入れればすんなり Docker が動いてしまう。

実は LXD の公式ドキュメントに書いてあるけれど、例えば Google で「lxd docker」と検索しても上位に出てくるわけではないのでいまいち辿りつきづらい。


以上です。

Discussion