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 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 |
| Sponsored Link |
|
|