【2024年04月版】Mac で Proxmox で LXC【初心者向け】

# はじめに

Proxmox　で LXC(Linux Container) を動かすメモ。

MacbookPro M3 + UTM で環境構築していますが、x86-64でも手順は変わりません。

# 環境

- Proxmox8.1 x 3台
- CephFS構築済み

:::note info
- Proxmoxのインストールは、[【2024年04月版】Apple silicon (M1/M2/M3) de Proxmox【Proxmox on UTM】](https://qiita.com/nouernet/items/c7b116fe332fc9ed93aa)等を参考にしてください
- ProxmoxのCluster構築は、[【2024年04月版】Proxmox で Cluster構築【初心者向け】](https://qiita.com/nouernet/items/33e35409527b1c83df97)等を参考にしてください
- ProxmoxのCeph/CephFS構築は、[【2024年04月版】Proxmox で Ceph/CephFS構築【初心者向け】](https://qiita.com/nouernet/items/120c5d8c8b96f881f077)等を参考にしてください
:::

:::note warn
- この記事ではオフィシャルでないProxmox-Portを、MacbookPro14 M3（AppliSelicon上） + UTM で稼働させています
- [Proxmox-Port Wiki LXC](https://github.com/jiangcuo/Proxmox-Port/wiki/lxc) を元に動かしています
:::

# LXCテンプレートについて

## URLの確認

arm64による実行となるので、デフォルトのamd64のLXCテンプレートは利用できないので注意が必要。

[Proxmox-Port Wiki LXC](https://github.com/jiangcuo/Proxmox-Port/wiki/lxc)に基づいてテンプレートのダウンロードを行う。

ダウンロードURLは、`https://jenkins.linuxcontainers.org/view/LXC/job/image-{distribution}/`の形式。

`{distribution}` に利用したいディストリビューション名を適用する。

例えば、alpine linuxのLXCテンプレートをダウンロードする場合は、以下のURLとなる。

`https://jenkins.linuxcontainers.org/view/LXC/job/image-alpine/`

このURLにアクセスし、バージョンを考慮してリソースを参照する。`arm64,3.19,default` の場合は、arm64行の3.19列を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/a46ce390-1b86-2481-f02e-36b683f66e0f.png)

リソースが表示されるので、`rootfs.tar.xz`へのURLをコピーする。この場合は、[rootfs.tar.xz](https://jenkins.linuxcontainers.org/view/LXC/job/image-alpine/architecture=arm64,release=3.19,variant=default/lastSuccessfulBuild/artifact/rootfs.tar.xz)となる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/44c606e6-22e0-d62e-4883-d7fbb60ca5cd.png)

:::note info
ディストリビューション毎のLXCテンプレート

- https://jenkins.linuxcontainers.org/view/LXC/job/image-debian/
- https://jenkins.linuxcontainers.org/view/LXC/job/image-ubuntu/
- https://jenkins.linuxcontainers.org/view/LXC/job/image-centos/
- https://jenkins.linuxcontainers.org/view/LXC/job/image-rockylinux/
- https://jenkins.linuxcontainers.org/view/LXC/job/image-alpine/
- https://jenkins.linuxcontainers.org/view/LXC/job/image-gentoo/
- https://jenkins.linuxcontainers.org/view/LXC/job/image-fedora/
- https://jenkins.linuxcontainers.org/view/LXC/job/image-archlinux/
:::

## LCXテンプレートのダウンロード

1つのノードの管理コンソールで、「Datacenter」からノードを選択し「cephfs」を選択し「CT Template」を選択し「Download from URL」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/220f4e7b-b21e-d5b1-c763-823e8ef80ce7.png)

「URL」へ先に確認したURLをコピーし「Query URL」を押下する。ダウンロード先が確認され「File name」が表示されるので適当な名前に変更し「Download」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/24b5f561-d4da-d4f4-7dc7-e6f456e81634.png)

「TASK OK」となれば、ダウンロード完了。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/804b494f-97c1-cf03-a942-aeeed36a9b8a.png)

テンプレートがダウンロードされて表示されている。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/8d143389-6161-d277-d8d7-d56ff9231797.png)

# LXCの実行

1つのノードの管理コンソールで、「Create CT」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/e8193475-2f3d-6489-e5cd-7ced94594753.png)

適当に「Password」を入力して「Next」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/4eb222d5-63de-1884-a9e8-3611704d7363.png)

先ほどダウンロードしたCT Templateを「Template」で選択して「Next」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/08ec583f-fe93-82ed-fa82-f4610003496d.png)

適当な「Disk Size」を入力し「Next」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/8ee520d1-c5b9-5ff6-a954-3352ba6bb2b1.png)

適当な「Cores」を入力し「Next」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/43f7666b-03cd-c530-3f1e-b0380eedb686.png)

適当な「Memory」、「Swap」を入力し「Next」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/8cee5ab1-6110-c609-ff04-41c10da26c9c.png)

適当なネットワーク設定を入力し「Next」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/e12bf477-ab15-461b-016f-a2c751bb1e41.png)

適当なDNS設定を入力し「Next」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/c7ed571b-ccd4-0409-8f5d-97cc4454d3ec.png)

「Finish」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/190e0f73-c9bc-8e14-c06b-00619677b285.png)

「TASK OK」となれば、作成完了。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/cfe211ea-7ae5-0836-13b0-332dadaf2ae3.png)

CTを作成したノードの管理コンソールで、作成したCTを選択し「Start」を押下する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/744229a4-6b57-43a4-0927-5a01be9dbaf6.png)

LXCが実行される。ログインプロンプトが表示される。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/891c868e-65b4-b6dd-e842-94989f88b742.png)

ユーザを`root`、先の設定で入力したパスワードを入力することでログインできる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143127/aa93dc68-9254-1f67-8e57-1b98186f0c03.png)

# さいごに

かんたんでしたね。

# 関連リンク

- [UTM](https://mac.getutm.app/)
- [Proxmox](https://www.proxmox.com/en/)
- [Proxmox-Port](https://github.com/jiangcuo/Proxmox-Port)
- [Proxmox-Port Wiki](https://github.com/jiangcuo/Proxmox-Port/wiki)
- [【2024年04月版】Apple silicon (M1/M2/M3) de Proxmox【Proxmox on UTM】](https://qiita.com/nouernet/items/c7b116fe332fc9ed93aa)
- [【2024年04月版】MacでProxmoxのインストールUSBを作成【diskutil, dd】](https://qiita.com/nouernet/items/273fdce0e77f0b2528bd)
- [【2024年04月版】Proxmoxのストレージタイプ【iSCSI, LVM, NFS, Ceph, GlusterFS】](https://qiita.com/nouernet/items/9115d497fd62930bbfcb)
- [【2024年04月版】Proxmox で Cluster構築【初心者向け】](https://qiita.com/nouernet/items/33e35409527b1c83df97)
- [【2024年04月版】Proxmox で Ceph/CephFS構築【初心者向け】](https://qiita.com/nouernet/items/120c5d8c8b96f881f077)