めもぶろぐスマートフォン用の表示で見るめもぶろぐお勉強したこと、趣味なんかを適当に書いてます。systemd-nspawnLinuxdocker使ってみようと思って以前やってみたがよくわからず。今回はCentOS7のサービスを洗い出していたらsystemd-nspawnを発見。いうことでメモしておきます。コンテナ格納ディレクトリを作成します。/var/lib/machine/var/lib/machineディレクトリ下にコンテナを作成します。インストールディレクトリを指定します。ここはから出ないと実行することができません。引数にsystemdを入れておきましょう。他のパッケージは後で入れれば良いです。passwdほいでは、コンテナを使ってみましょう。最初はパスワードの設定をして、それからコンテナ起動としましょう。コンテナのディレクトリを指定します。--bindでホストOS側のディレクトリをコンテナにマッピングしたければ指定します。--bind=/mnt:/mntとしていますが、同じディレクトリ名である場合、後半の/mntは省略可能です。passwdでパッケージを入れ直しましょう。pwconvを実行してshadowファイルの整合性を取ってからpasswdによるパスワード設定を行ってみてください。exitlogoutexitでログアウトしたら、コンテナをsystemdを使って起動します。directory.起動しましたが、auditがincompatibleと行っているので、ホスト側のgrub設定を変更します。audit=0"GRUB_DISABLE_RECOVERY="true"grubの設定を反映したイメージファイルを作成し再起動します。reboot再起動が完了したら、もう一度コンテナを起動してみます。login:うまくいきました。それ以外のパッケージをインストールしてみましょう。インストールメディアを認識させないといけません。ホスト側でメディアをマウントしてから、コンテナ起動時の--bind=/mntを実行してあげます。コンテナ起動済みだよ、という場合は下記を実行してください。~]#とおもったら、7.1では実装されていませんでした。7.2から実行できるオペレーションみたいです。仕方がないので、一旦コンテナを停止して、起動時のオプションで指定しておきたいと思います。(Core)!ホスト側のメディアマウントしたディレクトリがコンテナ側と共有できたらyumリポジトリを追加して、確認しましょう。InstallMedia作成したリポジトリが認識されていますので、これでyumインストール準備は完了ためしにrsyslogをインストールします。0:3.8.6-4.el7Complete!-bash-4.2#できました。これで好き放題パッケージをインストールしてください。あとはだいたいホストOSと同じように操作が可能です。プロンプトが−bash−4.2#になっていますが、/root/.bashrcとか/root/.bash_profileが無いのでそうなっちゃってます。用意してあげれば良いです。/etc/skelあたりから持ってきましょう。~]#コンテナから抜ける場合はマシンを停止しましょう。~]#バージョンによって実装されていないものが結構あるので、不便なこともありますが、他のコンテナによる仮想化よりsystemdについては圧倒的な安定性と利便性がありますので、ぜひ使ってみてください。バックグラウンドで動かせなかったのが残念。なにか方法があれば教えて下さい。ちなみにコンテナはハードウェアのエミュレーションしていないので、grubやらディスクやらはいじることができませんのでご了承ください。NICですが、既定の動作としてはホストOSのNICを共有ということになります。ipコマンドで確認してみてください。同一アドレスになっているはずです。ブリッジ等もできますので調べてやってみましょう。ネットワーク周りはホストと共有になっているので、sshやらfirewallやらはあまり使用することはできません。中にはポートを変更すれば起動できる(SSH等)ものもあるので試してみてください。systemd-nspawnTweet広告を非表示にする関連記事2017-03-12ノートPC上でxenサーバが構築できなかったので、KVM上でxenサーバ構築タイトルの通り。DRBD3さて、3回目でようやく終わりです。インストール前回のエントリで書かなかったやつを書きます。注目記事リンクはてなブログブログをはじめる週刊はてなブログはてなブログProプロフィールid:chiita01お勉強したこと、趣味なんかを適当に書いてます。読者になる美女LINUXはてなブログをはじめよう!chiita01さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。