LinuxMint 19: コンテナ技術のLXDをインストールする

Table of Contents

1 LXDをインストールする


$ sudo apt install -y -o ‘apt::install-recommends=true’ lxd lxd-client lxd-tools criu


$ sudo apt install -y zfsutils-linux


$ sudo lxd waitready

LXDを初期化します。 defaultプロファイルが作成されます。 lxdbr0はNATとして動作します。

$ sudo lxd initWould you like to use LXD clustering? (yes/no) [default=no]: noDo you want to configure a new storage pool? (yes/no) [default=yes]:yesName of the new storage pool [default=default]: defaultName of the storage backend to use (dir, lvm, zfs) [default=zfs]: dirWould you like to connect to a MAAS server? (yes/no) [default=no]: noWould you like to create a new network bridge? (yes/no) [default=yes]:yesWhat should the new bridge be called? [default=lxdbr0]: lxdbr0What IPv4 address should be used? (CIDR subnet notation, “auto” or“none”) [default=auto]: autoWhat IPv6 address should be used? (CIDR subnet notation, “auto” or“none”) [default=auto]: noneWould you like LXD to be available over the network? (yes/no)[default=no]: noWould you like stale cached images to be updated automatically?(yes/no) [default=yes] yesWould you like a YAML “lxd init” preseed to be printed? (yes/no)[default=no]: no

パイプを使ってlxd initの応答を自動化することもできます。

$ cat <<EOF | sudo lxd initnoyesdefaultdirnoyeslxdbr0autononenoyesnoEOF


$ sudo gpasswd -a “${USER}” lxd$ sudo reboot

2 コンテナを立ち上げる

lxc launchはlxc initとlxc startを同時に実行するものです。 lxc execはコンテナ上でコマンドを実行するコマンドです。

$ lxc launch images:debian/stretch debian$ lxc exec debian ip a s1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWNgroup default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever5:eth0@if6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueuestate UP group default qlen 1000 link/ether 00:16:3e:3c:1d:23 brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet brd scope global eth0 valid_lft forever preferred_lft forever inet6 fd42:6bb1:545e:554b:216:3eff:fe3c:1d23/64 scope globalmngtmpaddr dynamic valid_lft 3596sec preferred_lft 3596sec inet6 fe80::216:3eff:fe3c:1d23/64 scope link valid_lft forever preferred_lft forever

上記のlxc launchは下記のlxc initとlxc startと同様になります。 lxc initはイメージからコンテナを作成するコマンドです。 lxc startはコンテナを起動するコマンドです。

$ lxc init images:debian/stretch debian$ lxc start debian$ lxc exec debian ip a s

Android | Linux | SDL - Narrow Escape