Lxd ααΊααΆαααααα·ααΈααααααααααα»αααΊαααααααααααααααΆααααααα ααΌα
ααααααΆαα·ααΆαααΆ
ααααΌα LXD ααΊααΆαααα·ααααααΆααα·αααα· (ααααΆααααααααΎαααΆαααααα·αααα·ααΆ root) αααααααα REST API ααΆαααααααα unix ααΌαααααΆα ααααΌα ααΆααΆαααααααααΆα ααααα·αααΎααΆαααααααα ααΆααααααααααααααααααΌαααΆαααα‘αΎαα α’αα·αα·αα ααΌα ααΆα§ααααααααααΆααααΆααααααααΆααααααααααΆαα½α LXD ααααΎααααΎααΆαααα REST API αααα αααααΆααααααΆαα·αααΆα’ααααααα»αα αΌαααααΎαααΆαααΈααααα»ααααα»α α¬αααΆαααΈαααΈα ααααΆα α’αααΈααααααααΆαααααΎαααΆαααΌα ααααΆα
αα αααα»αα’αααααααα ααΎαααΉααα·ααα·ααΆααααα’α·αα’αααΈααααααα·ααααα LXD αα ααΎαααΉααα·ααα·α αΆαααΆααΈαααααααΆααααααΆαααΆααα’αααααααΆααααααΆαααα αααα»αα―αααΆα αα½αααΆααααΆαα’αα»ααααααααΈααα αααα»αααααα α»αααααααααα»ααα LXD ααααΆαααΆαααααααααΆαααααΆαααΈααα·αααα·α QEMU ααααααΆαα½αααΉααα»αα αααα½ααααα·α ααΎαααΉααα·ααααΆααΈααΌαααααΆαααααΉαααααΆαααααααααααα»αααΊααα - αααα αα’αΆααααα»ααα»α ααΆααααααΆαααααααΆα ααααΎαααΆααα»αααΊααα ααΆαα’αα»ααααααααααααααααΆα αα·αααααααααΎααααΆααααΌααα ααΌα ααααα’αααα’αΆα ααα½αααΆαααΆααααααΉαααΆααΌαααααΆαα’αααΈ LXD αα·αααααΎαα»αααΊααααα ααΎααΈαα»α α
αααααΆααααααααΆααααααα ααΌαααΎααααααααααΌαααΆαα
ααα αααααααααα’αααα’αα·αααααα α―αααΆα αααα·ααΆ
ααΆααΆα αααα
ααΆαααα‘αΎα LXD ααΆααααα»α LXD (ααΆααααα»α) ααΆαα αΆααααααΎα LXD ααΆαααααΎαααΎαααααααααα―αααΆααααααΆααα§ααααααααα»α ααΆαα αΆααααααΎααααααΆα αα·α Storage Pool αααααααΎα’ααααααα½αααΆα ααΆααααααΎαα’αΆααααα»ααααααα αα»ααααα·ααΆαα αα·αααα·αα»αααΊααα ααΆααααααΎααα»αααΆαααααααΆααα·αααα·α ααΆαααααααα ααΆαααααααα ααααΆααααΌαααΆα ααΆαααααααα ααΆαααααααα LXD
ααΆααααααΎα αα·αααααααααααα»αααΊααα
ααΆαααα‘αΎα LXD ^
ααΆαααα‘αΎα LXD αα
ααΎααΆαα
ααα
αΆα Ubuntu ^
αα
αααα»ααααα
ααα
ααα
αΆα Ubuntu 19.10 lxd
ααΆαααΆαα
αΆααααααΆααα
ααΎ
apt search lxd
lxd/eoan 1:0.7 all
Transitional package - lxd -> snap (lxd)
αααααΆααααααΆαααα ααααΈαααΉαααααΌαααΆαααα‘αΎααααα»αααααααα½α αα½αααΆαααα αααααααααα αα·ααα½ααααααΆαααα ααααααΆααα ααΆαααα‘αΎααααα ααααΈααα ααΎααααααααα’αΆα αααααΎααααα αΆαα½αα ααα½αααααααα ααααααααααα’αΆα ααααΆαααΆαααααααααααΆ ααααα·αααΎαααα ααααααΆααααααΌαααΆαααα ααααααααααα·ααΈααααααααααααα ααααααΆααα
ααααααααααα
αα lxd
αα
αααα»αααααΆααααααΆααα’αααα’αΆα
ααααΎααΆααααααααΆααΆααααααα
snap find lxd
Name Version Summary
lxd 3.21 System container manager and API
lxd-demo-server 0+git.6d54658 Online software demo sessions using LXD
nova ocata OpenStack Compute Service (nova)
nova-hypervisor ocata OpenStack Compute Service - KVM Hypervisor (nova)
distrobuilder 1.0 Image builder for LXC and LXD
fabrica 0.1 Build snaps by simply pointing a web form to...
satellite 0.1.2 Advanced scalable Open source intelligence platform
αααααααΎαααΆαααΆααααααααΆ list
α’αααα’αΆα
ααααΆααααΆαααα
αα lxd
αα·αααΆααααα‘αΎαααα
snap list
Name Version Rev Tracking Publisher Notes
core 16-2.43.3 8689 stable canonicalβ core
αααααΈααΆααΆααα·ααααααΆ LXD ααΊααΆαααα
ααααααΆααααΆααααΌαααααααΌαααΆαααα‘αΎαααΆαααααααα
αααααααααα lxd
αααααΉααααααΎααααα»ααααααααΌαααααΆαα
αααα»ααααααααα α§αααααααααΎααααΆααα
αΆαααΆα
ααα
αααα»α /usr/bin
α αΎαααΌα
αααααα
ααΎα
sudo apt update
sudo apt install lxd
α αΌαααααΆααααΆαααα ααααααΌαααΆαααα‘αΎαααΆαααα ααααααΆααα
snap list
Name Version Rev Tracking Publisher Notes
core 16-2.43.3 8689 stable canonicalβ core
lxd 3.21 13474 stable/β¦ canonicalβ -
ααΆαααα‘αΎα LXD αα
ααΎααΆαα
ααα
αΆα Arch Linux ^
ααΎααααΈααα‘αΎααααα αα LXD αα ααΎαααααααα α’αααααααΌαααααΎαααΆαααΆααααααααΆααΆαααααα ααΈαα½αααΉαααααΎαα αα α»ααααααααΆααααααΈαααα αααα ααΎαααααααααααααΆααα αααα»αααααΆαα ααΈααΈαααΉαααα‘αΎααααα αααααααααΆααα
sudo pacman -Syyu && sudo pacman -S lxd
αααααΆααααΈααα‘αΎααααα
αααα½α
ααΎααααΈααααααααα LXD αααα’αααααααΎααααΆααααααααΆ ααΆααααΌααααααα
αΌααα
αααα»ααααα»ααααααααα lxd
:
sudo usermod -a -G lxd user1
ααααΌαααααΆααααΆα’αααααααΎααααΆαα user1
ααΆααααααααα
αααα»α lxd
:
id -Gn user1
user1 adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd
ααααα·αααΎαααα»α lxd
αα·αα’αΆα
ααΎαααΎααα
αααα»ααααααΈαα αααααΆααααα’αααααααΌαααααΎαααΆαααααα’αααααααΎααααΆαααααααααα ααΎααααΈααααΎααΌα
αααα α’αααααααΌαα
αα αα·αα
αΌααααααα’αααααααΎααααΆααααΌα
ααααΆα
ααααΎα±ααααααααα
αααα»α systemd
αααα»ααααα»αααααΆαααα LXD αα
αααα
αΆααααααΎαααααααααα
sudo systemctl enable lxd
ααΎαα αΆααααααΎαααααΆααααα
sudo systemctl start lxd
αα·αα·αααααααΆαααΆαααααΆααααα
sudo systemctl status lxd
ααΆααααα»α LXD (ααΆααααα»α) ^
αα»ααααααΆαα αΆααααααΎαα αΆααααααΎα ααΎαααααΌααααααΈαααααααααΆααααα»ααα αααα»α LXD ααααΌαααΆααααα ααααα‘αΌααΈααα
ααΆααααα»α (α§ααααααααα»α)
- ααΌαααΆαα - ααΆαααααααΊααΆααΆαα ααα αΆααααααΆααααααΌααααα»αααΆαα·ααααααααααΆαααΊαααααΈαα»α α αΎαα’αΆα ααααΆαααΈαααααααΆααααα
- .ΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ - ααΆαααααβααΊβααΆβααΆαβα ααα αΆαβα ααα αΆαβααΈβααΌαααΆαβαα½α ααΆααβαααααΆααβααΆαβααααΎααααΆαα
- ααΌααα - ααΆαααααααΊααΆααΌαααααααααΆαααΆααα»ααααα’αααα’αΆα αααα‘αααα αα·αα
ααΎααααΈαααααααααααΆααααα»ααα
αααα»α LXD ααΌαααααΎααΆααααααααΆ lxc storage
αα·ααααΆαααααα αααα’αααα’αΆα
ααα½αααΆαααααααααΆαααααααΉα - lxc storage --help
ααΆααααααααΆααΆαααααααααα αΆααααααΈααΆααα’ααα α’αΆααααα»ααα»α αα αααα»αααΆααααα»α LXDα
lxc storage list
+---------+-------------+--------+--------------------------------+---------+
| NAME | DESCRIPTION | DRIVER | SOURCE | USED BY |
+---------+-------------+--------+--------------------------------+---------+
| hddpool | | btrfs | /dev/loop1 | 2 |
+---------+-------------+--------+--------------------------------+---------+
| ssdpool | | btrfs | /var/lib/lxd/disks/ssdpool.img | 4 |
+---------+-------------+--------+--------------------------------+---------+
ααΎααααΈααΎααααααΈααΆααα’ααα ααα·ααΆααααα»α αααα»αβααΆαβααααΎαβααΎα α’αΆααααα»ααα»α αααααΎαααα»α lxc storage volume list
:
lxc storage volume list hddpool
+-------+----------------------------------+-------------+---------+
| TYPE | NAME | DESCRIPTION | USED BY |
+-------+----------------------------------+-------------+---------+
| image | ebd565585223487526ddb3607f515... | | 1 |
+-------+----------------------------------+-------------+---------+
lxc storage volume list ssdpool
+-----------+----------------------------------+-------------+---------+
| TYPE | NAME | DESCRIPTION | USED BY |
+-----------+----------------------------------+-------------+---------+
| container | alp3 | | 1 |
+-----------+----------------------------------+-------------+---------+
| container | jupyter | | 1 |
+-----------+----------------------------------+-------------+---------+
| image | ebd565585223487526ddb3607f515... | | 1 |
+-----------+----------------------------------+-------------+---------+
αααααααααα·αααΎαααααΆαα α’αΆααααα»ααα»α αα ααααααααΎα ααααααααα―αααΆα BTRFS ααααΌαααΆαααααΎαααΎα αααααΆααααααα½αααΆααααααΈ ααα·ααΆααααα»α α¬ ααΆααα αα αααα»αααΆαααααααΆα BTRFS α’αααα’αΆα ααααΎαααα’ααα§αααααααααααααααα―αααΆααααα
sudo btrfs subvolume list -p /var/lib/lxd/storage-pools/hddpool
ID 257 gen 818 parent 5 top level 5 path images/ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
sudo btrfs subvolume list -p /var/lib/lxd/storage-pools/ssdpool
ID 257 gen 1820 parent 5 top level 5 path images/ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
ID 260 gen 1819 parent 5 top level 5 path containers/jupyter
ID 263 gen 1820 parent 5 top level 5 path containers/alp3
ααΆαα
αΆααααααΎα LXD ^
αα»αααααααααΎα αα·αααααΎααααΆαααα»αααΊααα α’αααααααΌαααα’αα»ααααααΆαα
αΆααααααΎα LXD ααΌαα
ααααααααΎα αα·αααααααα
ααΆαααααααααααααΆα αα·ααααααααααα»αα αααα’αΆα
ααααΌαααΆαααααΎααααααααααααΎααΆααααααααΆα’αα·αα·αααααααααΆααααααΆααα
αααα»ααααααΈαααα α
ααΆααααααααΆ lxc --help
α¬ααααΎα’ααααααα½αααΆαα
αΆααααααΎα lxd init
ααααΎααααα½ααα½αα
ααα½αα
ααΆαααααΎαααΎαααααααααα―αααΆααααααΆααα§ααααααααα»α ^
ααα‘α»ααααα
αΆααααααΎα LXD αα½ααααα½αααΆα
αααΎα αα½αααΆααααΆααααααααααααααααααααα―αααΆααααααΆααααααΆαααΎα α’αΆααααα»ααα»α. ααΆαααααΆαααΎα ααααααααα―αααΆα BTRFS ααααΌαααΆαααααΎαααΎααααααΆααααΆα ααΆααΉααα·αα’αΆα
αα
αα½α
αααααα»αααΆαααααΆααααααΌααα
FS αααααααααααααΆααααΈααΆααααααΎα. ααΎααααΈααααΎαααΎα FS ααΆααααΌαααΆαααααΆα
αααααααα·ααα
αα
Btrfs α
α’α·αα’α·αα’α·α
α αααΌα’ααα
CEPH
ααΆααααα»αααΌαααΆαααααααααΎαα‘αΎα
αα
ααΆα
ααΆα
ααΆα
ααΆα
ααΆαβαααααΎαβααααα»βαααβααΆαβααααΎβα±ααβαααααΎαβα‘αΎα
αα
ααΆα
ααΆα
ααΆα
ααΆα
ααΆααααααΎαααΌααααααααααΎααααα»αα
αα
ααΆα
ααΆα
ααΆα
ααΆα
ααΆααααααααΌαααΆαααααααααΎαα‘αΎα
αα
ααΆα
αα
ααΆα
ααΆα
ααΆααααααααααα»αααααΆαααααΎα±αααααααΎα
αα
ααΆα
αα
ααΆα
ααΆα
α
ααααααΎααΆαααααα
αα
ααΆα
ααΆα
ααΆα
ααΆα
αααα»αααα’ααααΎ
αα
αα
ααΆα
αα
ααΆα
ααΆαααααΌαααααΆαα
αα
ααΆα
ααΆα
ααΆα
ααΆα
αααααα·ααΈαααααΆαααααααααα»αα’αΆα
ααααΎααΆααα
αααα»ααα»α
ααΆα
ααΆα
αα
αα
αα
ααααΆαβααΈβααΌαααβα
αΆαα (αα·αβα
α»ααααααβαααα»α)
ααΆα
ααΆα
ααΆα
αα
ααΆα
ααΌααΆααΆααααα»α
ααΆα(*)
ααΆα
ααΆα
ααΆα
αα
ααΆαα
αΆααααααΎααααααΆα αα·α Storage Pool αααααααΎα’ααααααα½αααΆα ^
ααΆααααααααΆαααααΆαααααααΎαααΉααα·αα·αααααΎα ααααΎα±ααααα‘αΎααααΆαααΆαααααΆαααα LXD αααααααΎααααα½αααΆαααααααααααΎα’ααααααα½αααΆαα αΆααααααΎαα
αααααΆααααααααΆ lxc init
α αΎααααα
αΌαα
αααΎαα
αααααααα½ααααααΆααααΈαααααΆαααααΆααααΌα
ααΆααααα αΆααααα»αα§ααΆα αααααΆαααααα α¬ααααΆααααααΌαααΆαα
ααΆαααααααααααααα’αααα
lxd init
Would you like to use LXD clustering? (yes/no) [default=no]:
Do you want to configure a new storage pool? (yes/no) [default=yes]:
Name of the new storage pool [default=default]: ssdpool
Name of the storage backend to use (lvm, btrfs, dir) [default=btrfs]:
Create a new BTRFS pool? (yes/no) [default=yes]:
Would you like to use an existing block device? (yes/no) [default=no]:
Size in GB of the new loop device (1GB minimum) [default=15GB]: 10GB
Would you like to connect to a MAAS server? (yes/no) [default=no]:
Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=lxdbr0]:
What IPv4 address should be used? (CIDR subnet notation, βautoβ or βnoneβ) [default=auto]: 10.0.5.1/24
Would you like LXD to NAT IPv4 traffic on your bridge? [default=yes]:
What IPv6 address should be used? (CIDR subnet notation, βautoβ or βnoneβ) [default=auto]: none
Would you like LXD to be available over the network? (yes/no) [default=no]:
Would you like stale cached images to be updated automatically? (yes/no) [default=yes] no
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]:
ααΆααααααΎαα’αΆααααα»ααααααα ^
αα
ααα αΆααα»αααΎαααΆααααααΎα α’αΆααααα»ααα»α αααααααΌαααΆααααααααααα ssdpool
αα·αα―αααΆααααααΆαααΈααΆαααα
ααΎαααααααααααααααα»α /var/lib/lxd/disks/ssdpool.img
. α’αΆααααααΆαααααααααα―αααΆααααααααΌαααααΆαα
ααΉαααααΆα SSD ααΆααααααααα
αααα»ααα»αααααΌααααααααααα»αα
αααααααΆαααΆαααααα ααΎααααΈαααααΈαααΆααααααΉαα’αααΈαα½ααΆααΈααααααααα α’αΆααααα»ααα»α αα
αααα»αααααΆαα ααΎαααΉααααααΎαααΈααΈα α’αΆααααα»ααα»α αααααΉαααΆαααΈααΆαααα
ααΎαααααααααααααααΆααααΆα HDD α αααα αΆααΊααΆ LXD αα·αα’αα»ααααΆαα±ααα’ααααααααΎα α’αΆααααα»ααα»α α
ααααΈα’αΆααααααΆα /var/lib/lxd/disks/
α αΎαααΌααααΈαααααααααΆαααα·αα·ααααααααΆααΉααα·αααααΎαααΆααα source
.
ααΌα αααααα»αααααααααΎα α’αΆααααα»ααα»α α’αααααααΌααααααα―αααΆα loopback α¬ααΆαααΆααααααΆαααααΆαααα ααΎααααααααα―αααΆαααααα’ααααααααΆααΉαααααΎα ααΎααααΈααααΎααΌα αααα ααΎαααΉααααααΎα αα·αααααΎααααΆααα―αααΆααααααΎαααΉααααααααα αααα 10GBα
dd if=/dev/zero of=/mnt/work/lxd/hddpool.img bs=1MB count=10000
10000+0 records in
10000+0 records out
10000000000 bytes (10 GB, 9,3 GiB) copied, 38,4414 s, 260 MB/s
αααααααΆααα―αααΆα loopback αα α§ααααα loopback α₯ααα·αααααα
sudo losetup --find --show /mnt/work/lxd/hddpool.img
/dev/loop1
ααΌαα’ααα»αααααααααΉα --show
ααΆαααααα·ααααα·ααΆααααααααΆαααα‘αααα
α’αααααααααααα§ααααααααα―αααΆαααααα·ααα»αααααααΎαααααΌαααΆαααααΆααα ααΎα
αΆαααΆα
α ααΎαα’αΆα
αααα αΆααααααΈα§αααααααααααΆααα’ααααααααααααα ααΎααααΈααααΆααααΆαααααααΆαααααααΎαααααΉαααααΌαα
losetup -l
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE DIO LOG-SEC
/dev/loop1 0 0 0 0 /mnt/work/lxd/hddpool.img 0 512
/dev/loop0 0 0 1 0 /var/lib/lxd/disks/ssdpool.img 0 512
ααΈαααααΈα’αααα’αΆα
ααααΎαααΆα§ααααααααααΆα /dev/loop1
α―αααΆα loopback αα½ααααα
αΌα /mnt/work/lxd/hddpool.img
αα·ααα
αααα»αα§ααααα /dev/loop0
α―αααΆα loopback αα½ααααα
αΌα /var/lib/lxd/disks/ssdpool.img
αααααααΌαααΉαααααΆαααΎα α’αΆααααα»ααα»α.
ααΆααααααααΆααΆαααααααααααΎαααααΈαα½α α’αΆααααα»ααα»α αα
αααα»α LXD αααααα’ααααΎα―αααΆαααααα·ααα»ααααααΎαααΎααααααα
αα LXD ααΉαααααΎαααααααααΆαα―αααΆαααααα·ααα»α /mnt/work/lxd/hddpool.img
αα
αααα»αα§ααααα /dev/loop1
αααααΆααααααααααα―αααΆα BTRFSα
lxc storage create hddpool btrfs size=10GB source=/dev/loop1
ααααααα αΆααααααΈααΆααα’ααααααΆ α’αΆααααα»ααα»α α’ααααααα
lxc storage list
+---------+-------------+--------+--------------------------------+---------+
| NAME | DESCRIPTION | DRIVER | SOURCE | USED BY |
+---------+-------------+--------+--------------------------------+---------+
| hddpool | | btrfs | /dev/loop1 | 0 |
+---------+-------------+--------+--------------------------------+---------+
| ssdpool | | btrfs | /var/lib/lxd/disks/ssdpool.img | 0 |
+---------+-------------+--------+--------------------------------+---------+
ααΆααααααΎαααα αα’αΆααααα»ααα»α ^
αααααΆααααΈααΆααααααΎα α’αΆααααα»ααα»αααΎα αΆαααΆα αααΆα’αΆα ααααΌαααΆααααααΈαα αααααΆαα α’αΆααααα»ααα»α ααα’ααααΎααααααααα―αααΆα BTRFS ααααΎαααΆαααΆααααααααΆααΆααααααα
sudo truncate -s +5G /mnt/work/lxd/hddpool.img
sudo losetup -c /dev/loop1
sudo btrfs filesystem resize max /var/lib/lxd/storage-pools/hddpool
ααΆααααα
αΌααααααααααααααααα·ααα―αααΆαααααα·ααα»ααα
αααα»ααααααααα§αααααααααα·ααα»α ^
ααΎαααΆααααα αΆααΌα
αα½ααα
αααα
αΆααααααΎααααααααααααΆαααΈαα‘αΎααα·αααΊα―αααΆα /mnt/work/lxd/hddpool.img
ααΉα "α ααα αΎα" α
ααααΈα§ααααα /dev/loop1
α αΎαααααΆαααα LXD ααΉαααΆαααα
ααααααα»ααααααααΆααΉααα·αααΎαααΆαα
αααα»αα§ααααααααααα ααΎααααΈαααααααΆααααα αΆαααα’αααααααΌααααααΎαααααΆαααααααααααααΉααααα
αΌαα―αααΆαααααα
αααα»αα§ααααα /dev/loop1
αα
αααααααααααααααααΆαααΈαα
αΆααααααΎαα
ααααααααΎα α’αααααΆα ααααααα―αααΆα ααααΆαααα Π² /etc/systemd/system/
αααααΆααααααααααα
αΆααααααΎα SystemDα
cat << EOF | sudo tee -a /etc/systemd/system/lxd-hddpool.service
[Unit]
Description=Losetup LXD Storage Pool (hddpool)
After=local-fs.target
[Service]
Type=oneshot
ExecStart=/sbin/losetup /dev/loop1 /mnt/work/lxd/hddpool.img
RemainAfterExit=true
[Install]
WantedBy=local-fs.target
EOF
ααΎαααααΎαααΆαααααΆααααα
sudo systemctl enable lxd-hddpool
Created symlink /etc/systemd/system/local-fs.target.wants/lxd-hddpool.service β /etc/systemd/system/lxd-hddpool.service.
αααααΆααααΈα αΆααααααΎααααααααααααΆαααΈαα‘αΎααα·α ααΎααα·αα·αααααΎαααααΆαααΆαααααΆααααα
systemctl status lxd-hddpool.service
β lxd-hddpool.service - Losetup LXD Storage Pool (hddpool)
Loaded: loaded (/etc/systemd/system/lxd-hddpool.service; enabled; vendor preset: disabled)
Active: active (exited) since Wed 2020-04-08 03:43:53 MSK; 1min 37s ago
Process: 711 ExecStart=/sbin/losetup /dev/loop1 /mnt/work/lxd/hddpool.img (code=exited, status=0/SUCCESS)
Main PID: 711 (code=exited, status=0/SUCCESS)
Π°ΠΏΡ 08 03:43:52 manjaro systemd[1]: Starting Losetup LXD Storage Pool (hddpool)...
Π°ΠΏΡ 08 03:43:53 manjaro systemd[1]: Finished Losetup LXD Storage Pool (hddpool).
ααΈααααααααΎαα’αΆα
αααααααααΆααααΆααααΆαααΆαααααΆααααααΊ ααααααααααΈααΆααΆααα·ααααααΆααΆαααααα·ααααα·ααααααΈαααααααΎαααΈααΆααααααααΆαα½αααααΌαααΆααααα
ααααααα αααααΎαααΆαα’αα»ααααΆαα±ααααΎαααααΎααΌα
ααα RemainAfterExit=true
.
αα»ααααα·ααΆαα αα·αααα·αα»αααΊααα ^
αααααΆαααααΎαααΆααα»αααΊαααααΆααα’αααα·αααΆααααΎαααΆααααα―αααα ααΎαααααααααααΆαααΈααααααααΎααΊαααααααααΆ ααΎααααΈααΆαααΆααααααααααααΌαααΆαα αΌαααααΎαααΆαααααααΎαααΆααα»αααΊααααα ααΆαααααααααααααΆαααΈα LXD αααααααΌααα·αααα·ααααΎαααΆα αααα
-
αα»αααΊααααααααΆααα·αααα· - ααΆαααααααΊααΆαα»αααΊααααααααααΎαααΆαααΆαα½α UID αα·α GID ααααΌαααααΆαα ααΉαααα αΆααααΌα ααααΆαα ααΎαααααααααααΆαααΈαα α§ααΆα ααα ααααΎαααΆααααααααΎαααΆααααα»ααα»αααΊααααααααΆα UID αα 0 ααΆααα·αααα·α αΌαααααΎααΌα ααααΆααΆααα’ααααΌα ααααΎαααΆααα ααΎαααααααααααΆαααΈααααααΆα UID αα 0 α αααααΆααα·αααα α’αααααααΎααααΆαα root αα αααα»ααα»αααΊαααααΆααα·αααα·ααΆααα’αααα·αααααΉααααα αααα»α αα»αααΊααα ααα»αααααααα ααΎαααααααααααΆαααΈαααααα ααααα·αααΎααΆααα’αΆα α αααα αααα ααααααααΆαααααααααΆα ααααα‘αααααααα»αααΊαααα
-
αα»αααααα·αααΆααα·αααα· - ααΆαααααααΊααΆαα»αααΊααααααααααΎαααΆαααΆαααααα·αααα·ααααααα αΆαα UID αα·α GID αααααΆααααααΈ 0 ααα 65535 ααα»αααααααααΆαααααααααααααΆαααΈα ααα αΆααααααΌαααΆααα·αααΆαααααααααΎ SubUID αα·α SubGID αααΈααααααααααααααα½αα α§ααΆα ααα α’αααααααΎααααΆαααααααΆα UID=0 αα αααα»ααα»αααΊαααααΉαααααΌαααΆαααααΎαααΎααα ααΎαααααααααααΆαααΈα
SubUID + UID
. ααΆααΆαααΆααααααααααααΆαααΈα ααΈαααααααααα·αααΎααααΎαααΆαααΆαα½ααα αααα»ααα»αααΊαααα’αΆα ααα α ααααΈα ααααααααααααΆα ααααα‘ααααααααΆ ααΆα’αΆα ααααΆααααααααΆαααααΆαα½ααααααααααααΆαααΈαααΆααααΎαααΆαααΆαα½α UID/GID ααααα·αααααΆαα αα·ααααααααΆααα
ααΆαααααΆαααΎα αα»αααΊααααααααΆααααααΎαααααΈααΆαααααΆαααΆααα·αααΆααα·αααα· α αΎαααΌα ααααααΎαααααΌαααααα SubUID αα·α SubGID α
ααααααααΎαα―αααΆαααααααα ααΆααααααααααΈααααααΎαααΉαααααααααΆαααααααΆαα SubUID αα·α SubGID αααααααΆα
sudo touch /etc{/subuid,/subgid}
sudo usermod --add-subuids 1000000-1065535 root
sudo usermod --add-subgids 1000000-1065535 root
ααΎααααΈα’αα»ααααααΆαααααΆααααααΌα ααααΆαααα LXD ααααΌαααα αΆααααααΎαα‘αΎααα·αα
sudo systemctl restart lxd
ααΆααααααΎααα»αααΆαααααααΆααα·αααα·α ^
α
αΆααααΆααααΈααΎαααΆαα
αΆααααααΎααααααΆαααΈαα»ααααααααΎα’ααααααα½αααΆαα
αΆααααααΎα lxd init
αα·αααΆααααααΎαα§ααααααααααΆα lxdbr0αααααΆαααααα
αααα»ααααααααα ααΎαααΉαααααΆαααααααΆααα
αααα»α LXD αα·ααααααααααΎαααΆαααααΌααα·αααα·α (ααααΆα) αααααααΎααΆααααααααΆαααΆαααΈααααααα
ααααΆααααΆαααΆαααααααααα αΆαααΈααααααααα»αααΆαα (ααααΆα) ααααΆαααααΆαααΈα αα·ααα»αααΊααααα αααα»ααααααΆαα
αα»αααΊαααα’αΆα ααααΆααααααααΆαααααααααΆαααΆαα½ααα»ααααααααα α¬αααΆαααΈαααααα»αααΆαααααααααΌαααΆααααααΎα ααΎααααΈααααΎααΌα αααα’αααααααΌαααααΆααααΆααααααΆααα·αααα·ααααα»αααΊαααααΆαα½αααΉααα»αααΆαααα·αααα·αα ααΎαααΉααααααΎααα»αααΆααααΆαα»ααα·α α αΎαα ααα»α αααααΆαααααααΆααααααα»αααΊαααααΉαααααΌαααΆαααααΆαααα αααα»αααααΌαααΆαααααααααΆαα αααααΆααααΈαα»αααΊααααααα½αα―αααααΌαααΆααααααΎαα
ααΆααααααααΆααΆαααααααααααΎααα»αααΆααααΆαα½ααααααΆααα 10.0.5.0/24
αα·αα’αΆααααααΆα IPv4 10.0.5.1/24
αα·ααα½ααααα
αΌααααααα ipv4.nat
ααΌα
αααααα»αααΊαααα’αΆα
α
αΌαααααΎα’ααΈαααΊαα·αααΆαααααααΆαααΈααααααααΎααααΆ NATα
lxc network create lxdbr0 ipv4.address=10.0.5.1/24 ipv4.nat=true ipv6.address=none
αα·αα·ααααααααΈα§ααααααααααΆααααααΆααα αααα»α LXDα
lxc network list
+--------+----------+---------+-------------+---------+
| NAME | TYPE | MANAGED | DESCRIPTION | USED BY |
+--------+----------+---------+-------------+---------+
| eno1 | physical | NO | | 0 |
+--------+----------+---------+-------------+---------+
| lxdbr0 | bridge | YES | | 0 |
+--------+----------+---------+-------------+---------+
α’αααααα’αΆα
αααααααααΆααααΆα§ααααααααααΆααα½αααααΌαααΆααααααΎααααααααΎα§ααααααααααααΆαααααΆαα
ααα
αΆαααΈαα»α
- ip link
α¬ ip addr
:
ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether bc:ee:7b:5a:6b:44 brd ff:ff:ff:ff:ff:ff
altname enp0s25
inet6 fe80::9571:11f3:6e0c:c07b/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: lxdbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether c2:38:90:df:cb:59 brd ff:ff:ff:ff:ff:ff
inet 10.0.5.1/24 scope global lxdbr0
valid_lft forever preferred_lft forever
inet6 fe80::c038:90ff:fedf:cb59/64 scope link
valid_lft forever preferred_lft forever
5: veth3ddab174@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master lxdbr0 state UP group default qlen 1000
link/ether ca:c3:5c:1d:22:26 brd ff:ff:ff:ff:ff:ff link-netnsid 0
ααΆαααααααα
ααΆαααααααα ^
αα»αααΊαααααΈαα½αααα αααα»α LXD ααΆαααΆαααααααα ααΆααααααααααααΆαααααα½αααααααΆ α αΎαα’αΆα αααααΈαααΆααΆαα½αααΉαααΆαααααααα ααΆαααααααααααααΆααααααΆαααΆααααααα α ααΆ ααααααααααααα ααΆαααααααα. ααΆαβα’αα»ααααβααααααβααΆαβαααααβαα ααΆααααααααβαα βαα»αααΊαααβααΆαβααααΌβααααΆαα ααΆβα§ααΆα αααβααΆαβαααααβαααα αΆαβααΆα
αααα»αα§ααΆα αααααα ααααααααΈααααΌαααΆααααααΎααα
αααα»ααααααααα LXDα default
, hddpool
ΠΈ hostfs
. ααααααααΆααααΈααααΌαααΆαα’αα»ααααα
αααααα»αααΊααααααααΆαααΆαααααααα
ααΆααααααααααΌαααααΆα (ααααααααααααα)α αααααααα·ααΌα default
ααΆαα§ααααααα½αα root
αααααΆααααΆαααΆαααααα pool
ααααΎ ssdpool
ααα»ααααα’ααα»αα
ααααααααΌαααααα·ααΈααααααα
ααΆααααααααααααΆαα ααΎαα’αΆα
α’αα»αααααααααααα
αα»αααΊααα hddpool
αααααΆααααΆαααΆαααααα pool
ααΉαααα·ααααααΆαααΆααααααααΌα
ααααΆααΈαααααα default
α αΎααα»αααΊαααααΉαααα½αααΆαααΆαααααααα
ααΆααααααααα§ααααα root
ααΆαα½ααααΆαααΆαααααα pool
ααααΎ hddpool
αα·ααααααααα·ααΌα hostfs
ααααΆααααααααααα§αααααααααΈαα
αααα»ααα»αα
ααΎααααΈααΎααααααΈααααααααααΆαααααααααααΆα ααΌαααααΎααΆααααααααΆααΆααααααα
lxc profile list
+---------+---------+
| NAME | USED BY |
+---------+---------+
| default | 1 |
+---------+---------+
| hddroot | 0 |
+---------+---------+
| ssdroot | 1 |
+---------+---------+
αααααΈααααααααααΆααααααααΆαααααΆααααααΆααααααΎααΆαααΆαα½αααααααα’αΆα
ααα½αααΆααααααΆααααααααα --help
:
lxc profile --help
Description:
Manage profiles
Usage:
lxc profile [command]
Available Commands:
add Add profiles to instances
assign Assign sets of profiles to instances
copy Copy profiles
create Create profiles
delete Delete profiles
device Manage instance devices
edit Edit profile configurations as YAML
get Get values for profile configuration keys
list List profiles
remove Remove profiles from instances
rename Rename profiles
set Set profile configuration keys
show Show profile configurations
unset Unset profile configuration keys
ααΆαααααααα½ααααααααα·ααΌαααααα’αααα ^
ααααααααααααα
ααΆααααααααααααΆαααΎα default
αα·αααΆαααΆαααααααα
ααΆααααααααααΆααααααΆααααααΆαααα»αααΊααααα α αΎααα»αααΊααααααααΆααααααΎαααααΈααΆααα’αααα·αααΆααααααΆααααααΆαααα½αααΆ ααΆα
αΆαααΆα
ααααα»αααΆααααααΎαα§ααααααααααΆαααΌαααααΆα (α§αααα·α) αααααααΎααΆααααααααΆααΆα
ααααα‘αα ααα»ααααααΎαα’αΆα
αααααΎαα§ααααααααααΆαααααα
αααα»αααΆαααααααα
ααΆααααααααα αααααααααααΆααααααΉαααααΌαααΆαα
ααααααααααΆααα»αααΆααα’αααααααααΎαααααααααα αα·ααΈαααααααΆαααααααΆααααΈααΆααααααααΆααΎααααΈαααααΎααα»αααΊαααααααΈαα½αααααΉαααΆααααααΆααααααΆααααααΆαα
αΌαα αααα»ααααααΆαα½αααααΆααα αα·αααΆαααΆαααΉααααααΉααα ααΎααααααα’αΆα
αααααΎαα§ααααααααααΆαααΌαααααΆααα
αααααααα ααααα·αααΎα
αΆαααΆα
αα
ααΆααααααααΆααΆααααααααΉαααααααα§ααααααα
ααααααααααααα
ααΆαααααααα eth0
ααΆα nic
ααΆαααααΆαααα
αααααΆα lxdbr0
:
lxc profile device add default eth0 nic network=lxdbr0 name=eth0
ααΆααΆααΏαααααΆαααααα»αααΆαααααααααΆααααΆ αααααΆαααΎααα·αααΆααΆαααααααα§ααααααα ααααααααΆαααααα ααααα·αααΎααΎααααααΆααα’αΆααααααΆα IP αα·αα·αααααα αααα»αα§αααααααα αα»αααΊαααααΆααα’αααααααΉαααααΎαααααααααααΉαα αααααααα’αΆααααααΆα IP ααΌα ααααΆα ααααα·αααΎααΆααααααΌαααΆααααααΎααα»αααΊααααααααΆαα’αΆααααααΆα IP αα·αα·αααααααααΆαααααα»ααα»ααααααΆαααα»αααΊαααααα α’ααααα½ααααααααΎαααΆαααααααα ααΆααααααααα§ααααααααααΆααα ααααα·ααα»αααΊααα (ααΆαααααααα ααΆααααααααααΌαααααΆα) ααΆαα½αααΉααααΆαααΆααααααα’αΆααααααΆα IP α αΎααα·αααααα ααααα·αααααααααα
ααααα·αα·ααααααααααα·ααΌαα
lxc profile show default
config: {}
description: Default LXD profile
devices:
eth0:
name: eth0
network: lxdbr0
type: nic
root:
path: /
pool: ssdpool
type: disk
name: default
used_by: []
αα αααα»ααααααααααααΆαααα ααΎαα’αΆα ααΎαααΎαααΆαααααΆαααα»ααααααΆααααααΎαααααΈααΆααα’αα α§αααααααΈαααΉαααααΌαααΆααααααΎαα
eth0
- ααααααα§αααααnic
ααααΆαααα αα»αααΆαα (ααααΆααααααΆα)lxdbr0
root
- ααααααα§αααααdisk
αααααααΎα’αΆααααα»ααα»αssdpool
ααΆααααααΎαααααααααααΈα ^
ααΎααααΈααααΎαααααΆααααααΎαααΈαα»α α’αΆααααα»ααα»α containers αααααΎαααααααααααααα
ααΆαααααααα ssdroot
αααααΎαααΉαααααααα§αααααααΌα
ααΆ disk
ααΆαα½αααΉαα
ααα»α
αααα /
(root) αααααααΎααΆααααααΎαααΈαα»α α’αΆααααα»ααα»α - ssdpool
:
lxc profile create ssdroot
lxc profile device add ssdroot root disk path=/ pool=ssdpool
ααΌα
ααααΆααααααααΎααααααΎαα§αααααααΌα
ααΆ disk
ααα»αααααααα»αααααΈααααααααααΎ α’αΆααααα»ααα»α - hddpool
:
lxc profile create hddroot
lxc profile device add hddroot root disk path=/ pool=hddpool
αααα»ααα·αα·αααααΎαααααααααααααα ααΆααααααααα
lxc profile show ssdroot
config: {}
description: ""
devices:
root:
path: /
pool: ssdpool
type: disk
name: ssdroot
used_by: []
lxc profile show hddroot
config: {}
description: ""
devices:
root:
path: /
pool: hddpool
type: disk
name: hddroot
used_by: []
ααααΆααααΌαααΆα ^
αα»αααΊαααβααααΌαβααΆαβαααααΎαβα‘αΎαβααΈβααΌαααΆαβαααβααααΌαβααΆαβαααααΌαβαααα»αβααααΆβαααΆαβαα·αααβαααβαα·αβααΆαβααΊαααβααΈαα»α α ααΌα αααααα»ααααααααΎαααΆααα»αααΊαααααααΌαααααΆαααααααΆαααΈααΌαααΆααααα αααααααααΌαααΆαααΊααΆααααΆααααΌαααααΆααααααΌαααΆαααααΌαααΆαααΆαααααΈααααΆααααΆααααα α
ααααΆααααΌαααΆαααΈα
ααααΆα ^
ααΆαααααΆαααΎα LXD ααααΌαααΆαααααααα ααΆααααααααααΎααααΈααα½αααΌαααΆαααΈαααααααΈα ααααΆαα ααα½αααΈα
- α’ααΌααα»αααΌα (αααααΆααααΌαααΆαα’ααΌααα»αααΌαααααΆααααααααΆα)
- ubuntu-αααα αΆαααααα (αααααΆααααΌαααΆαα’ααΌααα»αααΌαααα αΆααααα)
- ααΌαααΆαα (αααααΆαααααα»αααααΆαα ααα αΆααααααααα)
lxc remote list
+-----------------+------------------------------------------+--------+--------+
| NAME | URL | PUBLIC | STATIC |
+-----------------+------------------------------------------+--------+--------+
| images | https://images.linuxcontainers.org | YES | NO |
+-----------------+------------------------------------------+--------+--------+
| local (default) | unix:// | NO | YES |
+-----------------+------------------------------------------+--------+--------+
| ubuntu | https://cloud-images.ubuntu.com/releases | YES | YES |
+-----------------+------------------------------------------+--------+--------+
| ubuntu-daily | https://cloud-images.ubuntu.com/daily | YES | YES |
+-----------------+------------------------------------------+--------+--------+
α§ααΆα αααααααΆαα ubuntu:
ααΆαααΌαααΆαααΌα
ααΆααααααα
lxc image -c dasut list ubuntu: | head -n 11
+----------------------------------------------+--------------+----------+------------+
| DESCRIPTION | ARCHITECTURE | SIZE | TYPE |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150728) | x86_64 | 153.72MB | CONTAINER |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150819) | x86_64 | 152.91MB | CONTAINER |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150906) | x86_64 | 154.69MB | CONTAINER |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150930) | x86_64 | 153.86MB | CONTAINER |
+----------------------------------------------+--------------+----------+------------+
ααΎααααΈαααα αΆαα
ααα½ααα½αααααΆαααααα ααΎαααΆαααααΎαααααΎα -c
ααΆαα½ααααΆαααΆαααααα dasut
α αΎαβααβαααααβααααααβαααααΈβαααβααααΎβααΆαααβαααααΆ head
.
ααΆαααααααΆαααΎααααΈαααα αΆααααααΈααΌαααΆαα ααΆααααααααΆααΆααααααααΉαααΆααααααΈααααΆααααααααα
ααα
αΆααααααΆαααΆααα’ααα
lxc image -c ldast list images:alpine/3.11
+------------------------------+--------------------------------------+--------------+
| ALIAS | DESCRIPTION | ARCHITECTURE |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11 (3 more) | Alpine 3.11 amd64 (20200220_13:00) | x86_64 |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/arm64 (1 more) | Alpine 3.11 arm64 (20200220_13:00) | aarch64 |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/armhf (1 more) | Alpine 3.11 armhf (20200220_13:00) | armv7l |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/i386 (1 more) | Alpine 3.11 i386 (20200220_13:01) | i686 |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/ppc64el (1 more) | Alpine 3.11 ppc64el (20200220_13:00) | ppc64le |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/s390x (1 more) | Alpine 3.11 s390x (20200220_13:00) | s390x |
+------------------------------+--------------------------------------+--------------+
ααααΆααααΌαααΆααααα»ααααα»α ^
ααΎααααΈα
αΆααααααΎαααααΎαα»αααΊααα α’αααααααΌαααααααααΌαααΆαααΈααααΆααααααα
αααααααααα»α local:
. α₯α‘αΌααααααααΆααααΌαααααΆαααΊααα ααΆααααααααΆααΉαααααΎα±ααααααΆααα’αααΈααΏαααα lxc image list
. ααααα·αααΎαα·ααΈααΆααααα list
αα»ααααααΆααααααΆαα αααααααΆααααΌαααααΆαααΉαααααΌαααΆαααααΎααΆαααααΆαααΎα - local:
lxc image list local:
+-------+-------------+--------+-------------+--------------+------+------+
| ALIAS | FINGERPRINT | PUBLIC | DESCRIPTION | ARCHITECTURE | TYPE | SIZE |
+-------+-------------+--------+-------------+--------------+------+------+
ααΌαααΆααα αααα»αααααΆααααααΌαααΆαααααααααααααααααΎαα·ααΈααΌα ααΆααααααα
αααα»αααΆαααΆα
ααα·ααΆα
ααΌαααΆα lxc αααααα α
αααα
αααααααααααΌαααΆααααααααααΆα
ααΌαααΆα lxc α
αααΆααα
αααα
α
ααααααΌαααΆααααΆααααΆαααΈααα
ααΌαααΆα lxc αα»α
αα»αααΌαααΆα
ααΌαααΆα lxc ααααααα½α
ααααααα½ααααααααααααααα·ααΌαααΆα
ααΌαααΆα lxc ααΆαα
αα
ααΆαα
αα αα·αααΆαααααΌαααΆα
ααΌαααΆα lxc ααΆαααΆαα
αΌα
ααΆαα
αΌαααΌαααΆααα
αααα»αα αΆαααΌαααΆα
ααΌαααΆα lxc info
αααα αΆαααααααΆαααΆαααααααααα’αααΈααΌαααΆα
ααΌαααΆα lxc αααααΈ
ααΆαααΌαααΆα
ααΌαααΆα lxc ααααΎα±ααααααα
αααα»αααΌαααΆαα‘αΎααα·α
ααΌαααΆα lxc αααα αΆα
αααα αΆααααααααααααααα·ααΌαααΆα
α
ααααααΌαααΆααα
ααααΆααααΌαααααΆαααΈααα images:
:
lxc image copy images:alpine/3.11/amd64 local: --alias=alpine3
Image copied successfully!
ααΌααααα αΆααααααΈααΌαααΆαααΆααα’ααααααα
αα
α»ααααααααΆααα
αααα»αααααΆααααΌαααααΆα local:
:
lxc image -c lfdatsu list local:
+---------+--------------+------------------------------------+--------------+
| ALIAS | FINGERPRINT | DESCRIPTION | ARCHITECTURE |
+---------+--------------+------------------------------------+--------------+
| alpine3 | 73a3093d4a5c | Alpine 3.11 amd64 (20200220_13:00) | x86_64 |
+---------+--------------+------------------------------------+--------------+
ααΆαααααααα
ααΆαααααααα LXD ^
ααααααααΈααΎααααα’αααααααα LXD ααααΆααααααααααα‘αΎαααΆαααααααα
ααΆαααααααααα·αα’ααααααααααααα αααααΊααΆααααααααΆαααααααα
ααΆααααααααααααΌαααΆααααααΆααααΆααααααα―αααΆα YAML αααααΆαααααααα·ααααααα’αα»ααααΆαα±ααα’αααααα‘αΎαααΆααααααααΆααααΌααααα»αααααααα½α αααααααααΆαααααα·ααααα·α ααααΆααααααααΆα’ααααααααααΆα
αααΎααααααααΌαααΆααα·ααΆααααΆααΆαααΎαα
αααα»αα’αααααααα αα½αααΆααααΆαααααααα
ααΆαααααααααααααΆα ααΆααααααΎαααααααααααααα
ααΆααααααααααΆααΎαα ααΎαααΉααα·ααααααααααααααααααααα α’αααα’αΆα
αα·αα·αααααΎαααΆααααααα½αα―αααΆαα
ααΆααααααααΆα’αααααααααααααΆαα lxc config
αααααΎαααΉααα·αα·αααααΎαα’αα»ααααΆαα±ααα’ααααααααααΆααααααα α§ααΆα ααα ααΎααααΈααΆααΆααΆααΌαααΆααααααΆαααΆααααα
ααααΆααααΌαααααΆααα·αααααΌαααΆαααααΎαα
αα
α»ααααααααΆααααααααααααααααα·ααΈααααΆααααααα ααΎαα’αΆα
ααΎαααααΎαααΆαααααααααααΎααΆααααααααΆααΆααααααα
lxc config set images.auto_update_cached=false
ααΆααααααΎα αα·αααααααααααα»αααΊααα ^
ααΎααααΈαααααΎααα»αααΊαααααααΎααΆααααααααΆ lxc init
ααααααααααααΌαααΆαααααααΆαα ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ:ΠΎΠ±ΡΠ°Π·
α αΎααααααΆααααααααααααΆαααααα
ααααΆααααααΆαααα»αααΊαααα ααααΆααα’αΆα
ααααΌαααΆααααααΆααααΆααΌαααααΆα local:
ααααααααΆαα½αααααΌα
ααααΆαααα ααααα·αααΎααααΆαααα·αααααΌαααΆααααααΆαα αααααΆαααααΆαααΎα ααααΆααααΌαααααΆαααααΌαααΆαααααΎααΎααααΈαααααααααΌαααΆαα ααααα·αααΎααΌαααΆαααααΌαααΆααααααΆααααΈααααΆααααα αααααααΌαααΌαααΆαααΉαααααΌαααΆαααΆααααα
ααααΆααααΌαααααΆαα αΎααααααΆααααααααΎααΎααααΈαααααΎααα»αααΊαααα
ααααααααΆααααααααΆααΆααααααααΎααααΈαααααΎααα»αααΊαααααααΌαααααααΎαα
lxc init alpine3 alp --storage=hddpool --profile=default --profile=hddroot
ααΌααααα‘ααααΎαααΆααααααααΆαααααΎαααααΎαα ααΈαααααΆαααααΆαααααααα
alpine3
- ααααααααααααααΆα (alias) ααααΌαααΆααααααΆαααααααΆααααΌαααΆααααααααΌαααΆααααα»αα‘αΎαααΈαα»ααα ααΆααααααΆααααΌαααααΆαα ααααα·αααΎααααααααααααααΆααα·αααααΌαααΆααααααΎααααααΆααααΌαααΆαααααα αααα’ααααααααα’αΆα ααααα ααΌαααΆααααααααααΆα ααααΆαααααΆααα αααααααΌαααΆααααα αΆααα αααα»αααΆααΆααalp
- αααααα’ααααααααΆααααααΆαααα»αααΊααα--storage
- αααααΉαβαααβαααα αΆαβααΈβα ααα»α βααΆβαα½αβ α’αΆααααα»ααα»α αα»ααα½αααΉαααααΌαααΆααααααΎαα‘αΎα--profile
- αααααΉαααΆαααααα’αα»ααααααΆαααααααα ααΆααααααααααΈααααααααΆαααααααα ααΆαααααααααααααΆααααααΎαααΈαα»ααα αα»αααΊααα
ααΎαααΎαααααΎαααΆααα»αααΊααα αααα αΆααααααΎαααααΎαααΆααααααααα init ααααΆαα ααα αΆαα
lxc start alp
α’αααααα’αΆα
ααααΎααΆααααααααΆαααααα lxc launch
αααα’αα»ααααΆαα±ααα’ααααααααααα»α lxc init
ΠΈ lxc start
αα
αααα»αααααα·ααααα·ααΆααα½αα
αα·αα·αααααααΆαααΆααα»αα
lxc list -c ns46tb
+------+---------+------------------+------+-----------+--------------+
| NAME | STATE | IPV4 | IPV6 | TYPE | STORAGE POOL |
+------+---------+------------------+------+-----------+--------------+
| alp | RUNNING | 10.0.5.46 (eth0) | | CONTAINER | hddpool |
+------+---------+------------------+------+-----------+--------------+
αα·αα·αααβααΆαβαααααβαα ααΆααααααααβαα»αααΊαααα
lxc config show alp
architecture: x86_64
config:
image.architecture: amd64
image.description: Alpine 3.11 amd64 (20200326_13:39)
image.os: Alpine
image.release: "3.11"
image.serial: "20200326_13:39"
image.type: squashfs
volatile.base_image: ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
volatile.eth0.host_name: vethb1fe71d8
volatile.eth0.hwaddr: 00:16:3e:5f:73:3e
volatile.idmap.base: "0"
volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
volatile.last_state.power: RUNNING
devices:
root:
path: /
pool: hddpool
type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""
αα
αααα»αααααα profiles
ααΎαα’αΆα
ααααΆααααΆαα»αααΊααααααααααΎααααααααααααα
ααΆααααααααααΈα β default
ΠΈ hddroot
. αα
αααα»αααααα devices
ααΎαβα’αΆα
βααβααΎαβα§αααααβααβαα½αβααα»ααααα αααααβα§αααααβαααααΆαβααααΌαβααΆαβαααααΎαβαα
βααααα·αβαααααα default
. ααΎααααΈααΎαα§αααααααΆααα’αααααααααΎααααα»αααΊααα α’αααααααΌααααααααα --expanded
:
lxc config show alp --expanded
architecture: x86_64
config:
image.architecture: amd64
image.description: Alpine 3.11 amd64 (20200326_13:39)
image.os: Alpine
image.release: "3.11"
image.serial: "20200326_13:39"
image.type: squashfs
volatile.base_image: ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
volatile.eth0.host_name: vethb1fe71d8
volatile.eth0.hwaddr: 00:16:3e:5f:73:3e
volatile.idmap.base: "0"
volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
volatile.last_state.power: RUNNING
devices:
eth0:
name: eth0
network: lxdbr0
type: nic
root:
path: /
pool: hddpool
type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""
αααααα’αΆααααααΆα IP αα·αα·αααα ^
ααααα·αααΎααΎαααααΆααΆααααααα’αΆααααααΆα IP αααααΆααα§ααααααααααΆα eth0
αααα»α lxc config device set alp
ααΆααααααααααΆααααΆαααααααα
ααΆαααααααααα»αααΊααα αααααΆααααααΎαααΉαααα½αααΆαααα α»ααααααΉαααΆαααΆαααααΆα§αααααααααα·αααΆααα αααααΆαα§αααααααα eth0
αααααααΌαααΆαααααΎααααα»αααΊαααααΆαααααα·αααα·αααααααααα default
:
lxc config device set alp eth0 ipv4.address 10.0.5.5
Error: The device doesn't exist
ααΎαα’αΆα
αααααα’αΆααααααΆα IP αα·αα·αααααααααΆαα eth0
α§ααααααα
αααα»ααααααα ααα»ααααααΆααΉαααΌα
ααααΆαααααΆααα§ααααααααα»αααΆααα’αααααααΉαααααΎαααααααααααΆααααα ααΌα
αααα α
αΌαααΎαααααααα§ααααααααα§αααα·αααααα»αααΊαααα
lxc config device add alp eth0 nic name=eth0 nictype=bridged parent=lxdbr0 ipv4.address=10.0.5.5
αααααΆααααα’αααααααΌαα αΆααααααΎααα»αααΊαααα‘αΎααα·αα
lxc restart alp
ααααα·αααΎααΎααα·αα·αααααΎαααΆαααααααα»αααΊαααα₯α‘αΌαααα ααΎααα·αα
αΆαααΆα
αααααΎαααααΎααααααα --expanded
ααΎααααΈααΎαα§ααααααααααΆα eth0
α
αΆααααΆααααΈααΎαααΆααααααΎαααΆαα
ααααα·ααα»αααΊααα α αΎαααΆααΆαααααΆααααΈααΎα§αααααααΌα
ααααΆααΈαααααα default
:
lxc config show alp
architecture: x86_64
config:
image.architecture: amd64
image.description: Alpine 3.11 amd64 (20200326_13:39)
image.os: Alpine
image.release: "3.11"
image.serial: "20200326_13:39"
image.type: squashfs
volatile.base_image: ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
volatile.eth0.host_name: veth2a1dc59d
volatile.eth0.hwaddr: 00:16:3e:0e:e2:71
volatile.idmap.base: "0"
volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
volatile.last_state.power: RUNNING
devices:
eth0:
ipv4.address: 10.0.5.5
name: eth0
nictype: bridged
parent: lxdbr0
type: nic
root:
path: /
pool: hddpool
type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""
ααΆααααα»ααα½αα ^
ααΎααααΈαα»ααα»αααΊααα ααααΎααΆααααααααΆ lxc delete
ααα»αααααα»αααααααα»αααΊαααα
αα ααΆααααΌααααααααααααααααΎααΆααααααααΆ lxc stop
:
lxc stop alp
lxc list
+------+---------+-------------------+------+-----------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+------+---------+-------------------+------+-----------+-----------+
| alp | STOPPED | 10.0.5.10 (eth0) | | CONTAINER | 0 |
+------+---------+-------------------+------+-----------+-----------+
αααααΆααααΈααΎαααΆααααααααααΆααααΆααααΆαααΆααααα»αααΊαααααΆαααααΆααα ααΆ αααααααααΆα’αΆα ααααΌαααΆαααα ααααΈ α’αΆααααα»ααα»α:
lxc delete alp
ααΆαα
αΌαααααΎαα»αααΊααα ^
ααΎααααΈααααα·ααααα·ααΆααααααααΆαα
αααα»ααα»αααΊααααααααααΆαα αααααααααΆααααΆαααααΆαααααααΆα ααΌαααααΎααΆααααααααΆ lxc exec
αααααααα·ααααα·ααΆααααααααΆαα
αααα»ααα»αααΊαααααααα·αααΎααααααααααααα ααααα·αααΎα’αααααααΌαααΆαααααα·ααααα·ααΆααααααααΆαα
αααα»αααααααααααΎααααΆαααα ααΌα
ααΆα’ααα ααΆααααααΌαααααα―αααΆα (ααααα) ααΆααΎα αααα’αααααααΌαααΎααααα±ααα
αααΆααααΆαα α αΎααααααΌαααΆααααααααΆααΆαααααΉα α§ααΆα αααα
lxc exec alp -- /bin/sh -c "echo $HOME"
ααΆααααααααΆααΆαααααΎαα½α’ααααααα
α
αααα·ααα αααααΆαααα½α’αααααα·ααα
$
ααΌα
ααααα’ααα $HOME
αα·αβααααΌαβααΆαβααααααΆαβαα
βααΎβαααΆαααΈαβαααΆαααΈαβαα ααα»ααααβααααΌαβααΆαβααααααΆαβααβαα
βαααα»αβαα»αααΊαααβααα»αααααα
ααΆααα’αΆα
ααααΎαα
ααΆααααααααΎααααΈα
αΆααααααΎααααααααα’αααααααα α αΎααααααΆαααααααα
αααααααααααααα·ααααα·ααΆααααααααΉα CTRL+D
:
lxc exec alp -- /bin/sh
ααΆααααααααααααααΆααα»αααΊααα ^
αα
αααα»α LXD α’αααα’αΆα
αααααααααααααΆααα»ααααααααΎαααα»ααα·αααααααΆααααααα αααααΈαααααααααααΆαααΆααααααααααααα
ααΆαααααααααα»αααΊαααα’αΆα
ααααΆα
ααααααααααααΆα RAM ^
αααΆαααΆαααααα limits.memory
αααααα
ααα½α RAM αααααΆααα
αααα»ααα»αααΊαααα αααααβααΊβααΆβααα αα·αβαα½αβααβ
α αΌαααααααααααααα RAM αααααα»αααΊαααααα 256 MBα
lxc config set alp limits.memory 256MB
ααΆααααΆααααΆαααΆαααααααααααααααααααΆαααααααααΆαα αα αΆαα
limits.memory.enforce
limits.memory.hugepages
limits.memory.swap
limits.memory.swap.priority
αααα»αααΆαααΆα lxc config show
α’αα»ααααΆαα±ααα’ααααααα αΆαααΆαααααααα
ααΆαααααααααα»αααΊαααααΆααααΌα αα½αααΆααααααααααααααΆααααααΆαα’αα»αααααααααααΌαααΆααααααα
lxc config show alp
architecture: x86_64
config:
image.architecture: amd64
image.description: Alpine 3.11 amd64 (20200220_13:00)
image.os: Alpine
image.release: "3.11"
image.serial: "20200220_13:00"
image.type: squashfs
limits.memory: 256MB
volatile.base_image: 73a3093d4a5ce0148fd84b95369b3fbecd19a537ddfd2e2d20caa2eef0e8fd60
volatile.eth0.host_name: veth75b6df07
volatile.eth0.hwaddr: 00:16:3e:a1:e7:46
volatile.idmap.base: "0"
volatile.idmap.current: '[]'
volatile.idmap.next: '[]'
volatile.last_state.idmap: '[]'
volatile.last_state.power: RUNNING
devices: {}
ephemeral: false
profiles:
- default
stateful: false
description: ""
ααααααααααααΆα CPU ^
ααΆααα·ααΈααΆα
αααΎαααΎααααΈαααααααααΆα CPU α
limit.cpu
- ααααΆαααα»αααΊααααα ααΉαααααΌααααΈααΈααΌαα½α α¬α αααΎααlimits.cpu.allowance
- αααααααααααΆααααΌααΆαααααα·ααΈαααααααα CFS αα αααααααααααααΆαααααααΆαααααααα»ααα α¬ααααααΆαα αααααααααααΆα CPU ααΆααα αα ααααααααΆαααααΆαααααααα»αααlimits.cpu.priority
- α’αΆαα·ααΆααααααααα·ααΈαααααααααα αααααα instances ααΆα αααΎαα ααααααααααα»ααα processors ααααΌαααΆααααααααΆαααααΌα ααααΆαα processors
lxc config set alp limits.cpu.allowance 40%
lxc config show alp
architecture: x86_64
config:
image.architecture: amd64
image.description: Alpine 3.11 amd64 (20200220_13:00)
image.os: Alpine
image.release: "3.11"
image.serial: "20200220_13:00"
image.type: squashfs
limits.cpu.allowance: 40%
limits.memory: 256MB
volatile.base_image: 73a3093d4a5ce0148fd84b95369b3fbecd19a537ddfd2e2d20caa2eef0e8fd60
volatile.eth0.host_name: veth75b6df07
volatile.eth0.hwaddr: 00:16:3e:a1:e7:46
volatile.idmap.base: "0"
volatile.idmap.current: '[]'
volatile.idmap.next: '[]'
volatile.last_state.idmap: '[]'
volatile.last_state.power: RUNNING
devices: {}
ephemeral: false
profiles:
- default
stateful: false
description: ""
ααααααααααα αααΆα ^
ααααααααΈααΎααΆαααΉααααααΉααααααα limits.read
, limits.write
ααΎαααα’αΆα
αααααααα αααΆααααααααΎααααΆααααααα»αααΊααα (ααααΎαααΆαααααΆαα½α ZFS α¬ BTRFS ααα»ααααα)α
lxc config device set alp root size=2GB
αααααΆααααΈααΆαααα‘αΎα, αα
αααα»ααααΆαααΆαααααα devices.root.size
ααΎαα’αΆα
αααααααααΆαααααααααααααααΆααααααα
lxc config show alp
...
devices:
root:
path: /
pool: hddpool
size: 2GB
type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""
ααΎααααΈααΎαααΌααΆααΈααααααΆαααααΎ ααΎαα’αΆα
ααα½αααΆαααΈααΆααααααααΆ lxc info
:
lxc info alp
...
Resources:
Processes: 5
Disk usage:
root: 1.05GB
CPU usage:
CPU usage (in seconds): 1
Memory usage:
Memory (current): 5.46MB
Network usage:
eth0:
Bytes received: 802B
Bytes sent: 1.59kB
Packets received: 4
Packets sent: 14
lo:
Bytes received: 0B
Bytes sent: 0B
Packets received: 0
Packets sent: 0
αααααΈααΆααΆααα·ααααααΆααΎαααΆαααααααααααααααααααΆααα§ααααα root αααα»αααΊαααααα 2GB α§αααααααααΎααααΆααααααααααααΌα
ααΆ df
ααΉααα·αααΎαααΆαααΉααααααΉααααααα ααΎααααΈααααΎααΌα
αααααΎαααΉαααααΎαααααααΌα
αα½αα αΎαααααΎαααΆααΎααΆααααΎαααΆααααΆαααΌα
ααααα
α
α αΌαααΎααααααΎααα»αααΌα ααααΆααααΈα ααα½α 2 αα αααα»αααΌα ααααΆα α’αΆααααα»ααα»α (hddpool):
lxc init alpine3 alp1 --storage=hddpool --profile=default --profile=hddroot
lxc init alpine3 alp2 --storage=hddpool --profile=default --profile=hddroot
lxc list
+------+---------+------------------+------+-----------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+------+---------+------------------+------+-----------+-----------+
| alp1 | RUNNING | 10.0.5.46 (eth0) | | CONTAINER | 0 |
+------+---------+------------------+------+-----------+-----------+
| alp2 | RUNNING | 10.0.5.30 (eth0) | | CONTAINER | 0 |
+------+---------+------------------+------+-----------+-----------+
ααααααααΎαα―αααΆα 1GB αααα»ααα»ααα½αα
lxc exec alp1 -- dd if=/dev/urandom of=file.img bs=1M count=1000
α αΌαααααΆααααΆα―αααΆαααααΌαααΆααααααΎαα
lxc exec alp1 -- ls -lh
total 1000M
-rw-r--r-- 1 root root 1000.0M Mar 27 10:16 file.img
ααααα·αααΎααΎαααααΎααα αααα»ααα»αααΊαααααΈααΈα αα·αα·αααααΎαα’αααα·ααΆαααα―αααΆααα αααα»αααΈααΆαααααα½α αααα―αααΆααααααΉααα·αααΆααα ααΈααααα αααααααΉααα»α α αΆααααΆααααΈαα»αααΊαααααααΌαααΆααααααΎαααααααα½αα―α ααα·ααΆααααα»α ααΌα ααααΆ α’αΆααααα»ααα»α:
lxc exec alp2 -- ls -lh
total 0
ααα»ααααααΌαααααααααααααααααααΆααα·α df
αα
ααΎαα»ααα½ααα·ααα½ααααα
lxc exec alp1 -- df -hT
Filesystem Type Size Used Available Use% Mounted on
/dev/loop1 btrfs 9.3G 1016.4M 7.8G 11% /
...
lxc exec alp2 -- df -hT
Filesystem Type Size Used Available Use% Mounted on
/dev/loop1 btrfs 9.3G 1016.4M 7.8G 11% /
...
α§ααααα /dev/loop1
ααΆαβααααβααΌα
βααΆβααΆαβααΆβα root ααΊβ α’αΆααααα»ααα»α ααααα»αααΆαααααααααΎ ααΌα
αααααα½αααΆα
αααααααααα·ααΆαααααααΆαααΆαααΈαα
αααα·αα·ααΆαααααΎααααΆααααααΆα ^
α’αααα’αΆα ααΎααααα·αα·ααΆαααααΎααααΆααααααΆααααααΆαααα»αααΊααααααααααΎααΆααααααααΆα
lxc info alp
Name: alp
Location: none
Remote: unix://
Architecture: x86_64
Created: 2020/04/08 18:05 UTC
Status: Running
Type: container
Profiles: default, hddroot
Pid: 19219
Ips:
eth0: inet 10.0.5.5 veth2a1dc59d
eth0: inet6 fe80::216:3eff:fe0e:e271 veth2a1dc59d
lo: inet 127.0.0.1
lo: inet6 ::1
Resources:
Processes: 5
Disk usage:
root: 495.62kB
CPU usage:
CPU usage (in seconds): 1
Memory usage:
Memory (current): 4.79MB
Network usage:
eth0:
Bytes received: 730B
Bytes sent: 1.59kB
Packets received: 3
Packets sent: 14
lo:
Bytes received: 0B
Bytes sent: 0B
Packets received: 0
Packets sent: 0
ααααΎααΆαααΆαα½αααΌααα ^
LXD ααΆααααααααΆααααα»αααΆααααααΎαααΌααα αα·αααααΆαααααΆαααΆααα»αααΊαααααΈαα½αααα
ααΎααααΈαααααΎαααΌααα ααΌαααααΎαααΆαααΆααααααααΆααΆααααααα
lxc snapshot alp snapshot1
αααα»α lxc snapshot
αα·αααΆααα list
ααΌα
αααα ααΎααααΈααΎααααααΈααΌααα α’αααααααΌαααααΎααΆααααααααΆααααααα αΆαααααααΆαααΌαα
α’αααΈαα»αααΊαααα
lxc info alp
...
...
Snapshots:
snapshot1 (taken at 2020/04/08 18:18 UTC) (stateless)
α’αααα’αΆα
ααααΆααα»αααΊαααααΈααΌααααα½ααααααΉααααααααΎααΆααααααααΆ lxc restore
αααααΆααβαα»αααΊαααβαααβααΆαβααααΆαβα‘αΎααα·αβααΉαβααααΌαβααΆαβα’αα»αααα αα·αβαααααβαααααααααΆαα
lxc restore alp snapshot1
ααΆααααααααΆααΆααααααααααΌαααΆαααααΎααΎααααΈαα»αααΌαααα ααΌαα αααΆαααΆααΆαααααααααααααΆααααααααΆαα·αααααααααΉαα’αααΈααααααααααΆααα’αααα αα ααΈαααα’αααααααΌααααααΆαααααααΆααΆαααα αα»ααααααΆααααΈααααααα»αααΊαααα ααααα·αααΎαααααΆααααααΌαααΆααα»αα αα αααααΆααααααααΆααΎααααΈαα»αααΌαααααααΌαααΆαααααααΆαααΆααΆααΆααααααααΆααΎααααΈαα»ααα»αααΊααα!
lxc delete alp/snapshot1
αααα»αα§ααΆα αααααΆαααΎ ααΎαααΆαααΎαα’αααΈαααααα α ααΆ ααΌαααααααΆαααααα LXD ααΆαααααααααΌααααααααααα - stateful ααααααααΆαα»αααααΆαααΆααα αα α»ααααααααααααΎαααΆαααΆααα’αααα αααα»ααα»αααΊαααα ααΆααααααααα·ααααα½αα±ααα αΆααα’αΆαααααα αα·αααΆααααααααααα½αα ααα½ααααααααΆααααΆαα½αααΌαααααααααα αΆαα±ααααΎαα
ααΎβααΆαβα’αααΈβαααααβααα? ^
- αααΌαα»αααΆααααααΆααα’αααα’αα·αααααα Python
PyLXD αααααααα API ααα LXD
ααααΎαα αα α»ααααααααΆαααααααΈ 10.04.2020/15/00 αααα XNUMX:XNUMXα ααΆαααααααααΆααα»ααα
ααααα: www.habr.com