Ubuntu 24.04

LXC : インストール2026/04/16

 

コンテナー型仮想化ソフトウェア LXC (Linux Containers) をインストールします。

ホストとカーネルを共有する準仮想化のため、Windows のような別種の OS は利用できません。

[1] LXC をインストールします。
root@dlp:~#
apt -y install lxc
[2] 例として、Ubuntu コンテナーを作成します。
Ubuntu 以外にも様々な OS テンプレートが提供されており、下記 URL で確認できます。
⇒ https://images.linuxcontainers.org/
# [ubuntu2404] コンテナー作成

root@dlp:~#
lxc-create --name ubuntu2404 --template download -- --dist ubuntu --release noble --arch amd64

Downloading the image index
Downloading the rootfs
Downloading the metadata
The image cache is now ready
Unpacking the rootfs

---
You just created an Ubuntu noble amd64 (20260415_07:42) container.

To enable SSH, run: apt install openssh-server
No default root or user password are set by LXC.

# コンテナーを一覧表示

root@dlp:~#
lxc-ls

ubuntu2404

# コンテナー情報を表示

root@dlp:~#
lxc-info -n ubuntu2404

Name:           ubuntu2404
State:          STOPPED

# コンテナーをデーモンで起動

root@dlp:~#
lxc-start -n ubuntu2404 -d

root@dlp:~#
lxc-info -n ubuntu2404

Name:           ubuntu2404
State:          RUNNING
PID:            2111
IP:             10.0.3.86
Link:           veth11jFiT
 TX bytes:      1.15 KiB
 RX bytes:      1.93 KiB
 Total bytes:   3.08 KiB

# コンテナーに接続

root@dlp:~#
lxc-attach -n ubuntu2404

root@ubuntu2404:~#     # コンテナーのシェルに接続した

# ホストのコンソールに戻るには [Ctrl + d] キー

root@ubuntu2404:~#
exit
root@dlp:~#
# コンテナーを停止するには以下

root@dlp:~#
lxc-stop -n ubuntu2404
[3] その他の基本的な操作方法です。
# 作成したコンテナーは以下の場所に保存されている

root@dlp:~#
ll /var/lib/lxc

total 12
drwxr-xr-x  3 root root 4096 Apr 16 00:06 ./
drwxr-xr-x 46 root root 4096 Apr 16 00:05 ../
drwxrwx---  3 root root 4096 Apr 16 00:08 ubuntu2404/

# 例として [centos10] コンテナー作成

root@dlp:~#
lxc-create --name centos10 --template download -- --dist centos --release 10-Stream --arch amd64

root@dlp:~#
lxc-start -n centos10 -d

# 特定のコマンドを実行して結果をホストのコンソールに表示

root@dlp:~#
lxc-attach -n centos10 -- /bin/echo "Welcome to the LXC World!"

Welcome to the LXC World!
# コンテナーを削除する

root@dlp:~#
lxc-stop -n centos10

root@dlp:~#
lxc-destroy -n centos10

root@dlp:~#
lxc-ls

ubuntu2404
# コンテナーのスナップショットを取得

root@dlp:~#
lxc-snapshot -n ubuntu2404

root@dlp:~#
lxc-snapshot -n ubuntu2404 --list

snap0 (/var/lib/lxc/ubuntu2404/snaps) 2026:04:16 00:10:44
# スナップショットからのリストア

root@dlp:~#
lxc-snapshot -n ubuntu2404 -r snap0
[4] デーモンとして起動しているコンテナーへ、HTTP や SSH 経由でアクセスすることも可能です。
# ホスト側にはブリッジが構成されている

root@dlp:~#
ip address show lxcbr0

4: lxcbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 00:16:3e:00:00:00 brd ff:ff:ff:ff:ff:ff
    inet 10.0.3.1/24 brd 10.0.3.255 scope global lxcbr0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe00:0/64 scope link
       valid_lft forever preferred_lft forever

# コンテナーの IP 確認

# 表示された IP アドレス宛に HTTP や SSH アクセスすることでコンテナーにアクセスできる

root@dlp:~#
lxc-start -n ubuntu2404 -d

root@dlp:~#
lxc-info -n ubuntu2404 | grep IP

IP:             10.0.3.108
関連コンテンツ