systemd-nspawn Advent Calendar 2017 5日目の記事です。 systemd-nspawnはoverlayfsを使って簡単にCoW(Copy-On-Write)な環境を作れます 準備 overlayモジュールが必要なので読み込みます
![systemd-nspawn+overlayfsについて - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/2e728f452099665dd41b38163c9e8eb19d06e795/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-f625e957b80c4bd8dd47b724be996090.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9c3lzdGVtZC1uc3Bhd24lMkJvdmVybGF5ZnMlRTMlODElQUIlRTMlODElQTQlRTMlODElODQlRTMlODElQTYmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ21pZGRsZSZzPTk3ZGU1YTljMzliYWEzMzc0Y2YyMGM5ZTQyMmI5ODM1%26mark-x%3D142%26mark-y%3D151%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQweWFhc2l0YSZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MjYxZjE3MTAzYzFmMDFlOGNmN2ZmZmY1OGEwNDFhMDU%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D943eedf5319ad63fd4b7ab1a8b9c2ff4)
前回の記事でmachinectlコマンドを少し紹介しました。 今回はその続きとして、systemd-nspawnの管理コマンドを紹介します。 環境設定は前回作ったものと同じ想定です。 machinectlコマンド自体はsystemd-nspawn専用ではありませんが、こちらのコマンドを使って管理できます。 すべては紹介しきれないので個人的によく使うコマンドを紹介します。 初期設定 machinectlコマンド経由でsystemd-nspawnを起動するかたちになります。 ファイルはどこにおいても-Dオプションで指定すればいいのですが、デフォルトで/var/lib/machinesを想定しますのでこちらに移動しておくと便利です。 前回作ったubuntuディレクトリは/var/lib/machinesに移動しておきます。 mv ./ubuntu /var/lib/machines 設定はお好み
先日、増田の記事を読みました。 Docker盲信してる皆様へ └ dockerやめてどうしたか? systemd-nspawn を全く知らない自分に腹が立ったので、使ってみました。 ホスト OS を Arch Linux にして試す# 何も知識がないので、ググってヒットしたこちらから開始。 [Arch Linux] systemd-nspawnで軽量コンテナを建てよう! - Qiita ホストの Arch Linux は Vagrant で用意しました。Arch Linux は初めて 使ったし、名前も知らなかったというレベルです。 $ vagrant init terrywang/archlinux あとは記事のとおりに さまざまなディストリのコンテナを試していきました。 Arch Linux → 一番簡単だったが、インターネットに繋げられず Debian → debootstrap が
dockerとsystemd-nspawnについて考えます。 サイトが成長することを考慮するとKubernetesなどの強力なクラスタ管理システム を使うことはほぼ必然になると思うのでdockerは欠かせなくなるツールだから使ったほうがよいですが、 dockerを普通の単一サーバーの実験用のコンテナとして使うのは色々めんどくさい感じなので 単一サーバーの実験用コンテナはsystemd-nspawnを使うことにします。 単一サーバーにおけるビルドテストとCIにだけdockerを使うならまだ話はわかるのですが、 このような場合においてさえdockerを使うのは、肉じゃがを作るときに和泉守兼定を使うようなものだと思います。 単一サーバーで運用する場合はサイトが成長したらKubernetesやAWS Fargateを使用するためにdockerを使う方針でよいでしょう。 デファクトスタンダード sy
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く