LXD Is é an chéad ghlúin eile bainisteoir coimeádán córais, mar sin a deir sé fhoinse. Tairgeann sé comhéadan úsáideora cosúil le meaisíní fíorúla, ach úsáideann coimeádáin Linux ina ionad sin.
Croílár LXD is deamhan pribhléideach é (seirbhís a ritheann le cearta fréimhe) a sholáthraíonn API REST trí soicéad unix áitiúil, chomh maith le tríd an líonra má tá an chumraíocht chuí suiteáilte. Déanann cliaint, mar an uirlis líne ordaithe a chuirtear ar fáil le LXD, iarratais tríd an REST API seo. Ciallaíonn sé seo, cibé an bhfuil rochtain agat ar óstach áitiúil nó ar óstach iargúlta, oibríonn gach rud mar an gcéanna.
San Airteagal seo, ní bheidh muid ag plé go mion ar choincheapa LXD; ní thabharfaimid aird ar na cumais go léir atá ar fáil atá leagtha amach sa doiciméadú, lena n-áirítear cur i bhfeidhm le déanaí sna leaganacha is déanaí de LXD tacaíochta do mheaisíní fíorúla QEMU i gcomhthráth le coimeádáin. Ina áit sin, beidh muid ag foghlaim na bunghnéithe bainistíochta coimeádán - linnte stórála a bhunú, líonrú, coimeádán a reáchtáil, teorainneacha acmhainní a chur i bhfeidhm, agus conas pictiúir a úsáid ionas gur féidir leat tuiscint bhunúsach a fháil ar LXD agus coimeádáin a úsáid ar Linux.
Le haghaidh faisnéise iomlán, féach le do thoil don fhoinse oifigiúil:
Ciallaíonn sé seo go ndéanfar dhá phacáiste a shuiteáil ag an am céanna, ceann amháin mar phacáiste córais agus an ceann eile mar phacáiste snap. Má shuiteáiltear dhá phacáiste ar chóras d'fhéadfadh fadhb éigin a chruthú nuair a d'fhéadfadh an pacáiste córais a bheith dílleachta má bhaineann bainisteoir an phacáiste snap as an bpacáiste.
Faigh pacáiste lxd sa stór snap is féidir leat an t-ordú seo a leanas a úsáid:
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
Tríd an ordú a rith list is féidir leat a chinntiú go bhfuil an pacáiste lxd gan suiteáil fós:
snap list
Name Version Rev Tracking Publisher Notes
core 16-2.43.3 8689 stable canonical✓ core
In ainneoin gur pacáiste snap é LXD, ní mór é a shuiteáil tríd an bpacáiste córais lxd, a chruthóidh an grúpa comhfhreagrach sa chóras, na fóntais is gá i /usr/bin etc
sudo apt update
sudo apt install lxd
Déanaimis cinnte go bhfuil an pacáiste suiteáilte mar phacáiste snap:
snap list
Name Version Rev Tracking Publisher Notes
core 16-2.43.3 8689 stable canonical✓ core
lxd 3.21 13474 stable/… canonical✓ -
Chun an pacáiste LXD a shuiteáil ar an gcóras, ní mór duit na horduithe seo a leanas a reáchtáil, déanfaidh an chéad cheann liosta na bpacáistí ar an gcóras atá ar fáil sa stór a nuashonrú, déanfaidh an dara ceann an pacáiste a shuiteáil go díreach:
sudo pacman -Syyu && sudo pacman -S lxd
Tar éis an pacáiste a shuiteáil, chun LXD a bhainistiú ag úsáideoir rialta, ní mór é a chur leis an ngrúpa córais lxd:
sudo usermod -a -G lxd user1
Déanaimis cinnte an t-úsáideoir user1 curtha leis an ngrúpa lxd:
id -Gn user1
user1 adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd
Má tá an grúpa lxd nach bhfuil le feiceáil ar an liosta, ansin is gá duit a ghníomhachtú an seisiún úsáideora arís. Chun seo a dhéanamh, ní mór duit logáil amach agus logáil isteach faoin úsáideoir céanna.
Gníomhachtaigh i systemd ag luchtú na seirbhíse LXD ag am tosaithe an chórais:
Sula dtosaítear ar thúsú, ní mór dúinn a thuiscint conas a dhéantar an stóráil i LXD a shocrú go loighciúil.
Stóráil (stóráil) comhdhéanta de ó cheann amháin nó níos mó Snámha Stórála a úsáideann ceann de na córais comhad tacaithe mar ZFS, BTRFS, LVM nó eolairí rialta. Gach Snámha Stórála roinnte ina toirteanna (Toirt Stórála(c) ina mbeidh íomhánna, coimeádáin, nó sonraí chun críocha eile.
Íomhánna - is dáiltí speisialta iad seo gan eithne Linux agus tá siad ar fáil ó fhoinsí seachtracha
Coimeádáin - is dáiltí imscartha iad seo ó íomhánna, réidh le húsáid
Snapshots - is pictiúir iad seo ar staid na gcoimeádán ar féidir leat filleadh orthu
Chun stóráil in LXD a bhainistiú, bain úsáid as an ordú lxc storage teastas ar féidir leat a fháil dó tríd an eochair a shonrú - lxc storage --help
Taispeánann an t-ordú seo a leanas liosta díobh go léir Snámha Stórála i stóras LXD:
lxc storage list
+---------+-------------+--------+--------------------------------+---------+
| NAME | DESCRIPTION | DRIVER | SOURCE | USED BY |
+---------+-------------+--------+--------------------------------+---------+
| hddpool | | btrfs | /dev/loop1 | 2 |
+---------+-------------+--------+--------------------------------+---------+
| ssdpool | | btrfs | /var/lib/lxd/disks/ssdpool.img | 4 |
+---------+-------------+--------+--------------------------------+---------+
Chun féachaint ar liosta de na Toirt Stórála sa roghnaithe Snámha Stórála ag freastal ar an bhfoireann 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 |
+-----------+----------------------------------+-------------+---------+
Chomh maith leis sin, más le haghaidh Snámha Stórála Agus é á chruthú, roghnaíodh an córas comhaid BTRFS, ansin faigh liosta Toirt Stórála nó fo-imleabhair sa léirmhíniú BTRFS, is féidir leat foireann uirlisí an chórais comhad seo a úsáid:
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
Sula ndéanann tú coimeádáin a chruthú agus a úsáid, ní mór duit inisealú ginearálta LXD a dhéanamh a chruthaíonn agus a chumraíonn an líonra agus an stóráil. Is féidir é seo a dhéanamh de láimh ag baint úsáide as orduithe cliant caighdeánach atá ar fáil sa liosta trí ghlaoch ar an ordú lxc --help nó ag baint úsáide as an draoi tosaighú lxd init ag freagairt cúpla ceist.
Le linn thúsaithe, cuireann LXD roinnt ceisteanna, lena n-áirítear an cineál córas comhaid a chinneadh don réamhshocrú Snámha Stórála. De réir réamhshocraithe, roghnaítear córas comhaid BTRFS dó. Beidh sé dodhéanta a athrú go FS eile tar éis a chruthú. Moltar FS a roghnú tábla comparáide gné:
Gné
eolaire
btrfs
LVM
ZFS
CEPH
Stóráil íomhá optamaithe
uimh
yes
yes
yes
yes
Cruthú cásanna optamaithe
uimh
yes
yes
yes
yes
Cruthú pictiúr optamaithe
uimh
yes
yes
yes
yes
Aistriú íomhá optamaithe
uimh
yes
uimh
yes
yes
Aistriú sampla optamaithe
uimh
yes
uimh
yes
yes
Cóipeáil ar scríobh
uimh
yes
yes
yes
yes
Bloc bunaithe
uimh
uimh
yes
uimh
yes
Clónáil an toirt
uimh
yes
yes
yes
yes
Tiománaí stórála is féidir a úsáid taobh istigh de choimeádán
yes
yes
uimh
uimh
uimh
Aischuir ó ghrianghraif níos sine (ní dhéanaí)
yes
yes
yes
uimh
yes
Cuótaí stórála
tá(*)
yes
yes
yes
uimh
An líonra agus an Linn Stórála a thosú ag baint úsáide as an draoi ^
Molann an chéad ordú eile a bhreathnóimid ar phríomhchodanna LXD a bhunú trí cheisteanna simplí a fhreagairt ag baint úsáide as an draoi tosaigh.
Rith ordú lxc init agus cuir isteach freagraí na gceisteanna i ndiaidh an choilínithe mar a thaispeántar sa sampla thíos nó athraigh iad de réir do choinníollacha:
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]:
Sa chéim roimhe seo chruthaigh muid Snámha Stórála ar tugadh an t-ainm air ssdpool agus a bhfuil an comhad suite ar mo chóras ag /var/lib/lxd/disks/ssdpool.img. Freagraíonn an seoladh córais comhaid seo don tiomántán SSD fisiciúil i mo ríomhaire.
Na gníomhartha seo a leanas, chun tuiscint ar an ról a imríonn Snámha Stórála sa stór, cruthóimid an dara ceann Snámha Stórála a bheidh suite go fisiciúil ar chineál difriúil diosca, HDD. Is í an fhadhb atá ann ná nach ligeann LXD duit a chruthú Snámha Stórála as seoladh /var/lib/lxd/disks/ agus ní oibreoidh naisc siombalacha fiú, féach freagra an fhorbróra. Is féidir linn an teorannú seo a sheachaint le linn thúsaithe/formáidithe Snámha Stórála tríd an luach a shonrú mar ghléas bloc in ionad an chosáin go dtí an comhad loopback trí é seo a shonrú san eochair source.
Mar sin, roimh chruthú Snámha Stórála ní mór duit comhad loopback nó deighilt atá ann cheana féin ar do chóras comhad a úsáidfidh sé a shainiú. Chun seo a dhéanamh, cruthóimid agus úsáidfimid comhad a theorannóidh muid i méid go 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
Déanaimis an comhad loopback a nascadh le gléas loopback saor in aisce:
A bhuíochas leis an eochair --show nuair a dhéantar an t-ordú a fhorghníomhú, filleann sé ar an scáileán ainm an ghléis ina bhfuil ár gcomhad loopback ceangailte. Más gá, is féidir linn liosta de gach gléas gnóthach den chineál seo a thaispeáint chun a chinntiú go bhfuil ár ngníomhartha i gceart:
Ón liosta is féidir leat a fháil amach go bhfuil an gléas /dev/loop1 comhad loopback san áireamh /mnt/work/lxd/hddpool.img, agus sa ghléas /dev/loop0 comhad loopback san áireamh /var/lib/lxd/disks/ssdpool.img a fhreagraíonn don réamhshocrú Snámha Stórála.
Cruthaíonn an t-ordú seo a leanas ceann nua Snámha Stórála i LXD bunaithe ar an gcomhad loopback a d'ullmhaigh muid díreach. Déanfaidh LXD an comhad loopback a fhormáidiú /mnt/work/lxd/hddpool.img sa ghléas /dev/loop1 le haghaidh córas comhaid BTRFS:
Tar éis an chruthaithe Snámha Stórála, más gá, is féidir é a leathnú. Le haghaidh Snámha Stórála bunaithe ar chóras comhaid BTRFS, rith na horduithe seo a leanas:
Comhad loopback a chur isteach go huathoibríoch i sliotán gléas loopback ^
Tá fadhb bheag amháin againn, agus an córas ósta á atosú, an comhad /mnt/work/lxd/hddpool.img Beidh "eitilt" as an gléas /dev/loop1 agus beidh an tseirbhís LXD tuairteála nuair a luchtú mar ní fheicfidh sé sa gléas seo. Chun an fhadhb seo a réiteach ní mór duit seirbhís chórais a chruthú a chuirfidh an comhad seo isteach sa ghléas /dev/loop1 nuair a thosaíonn an córas óstach.
A ligean ar a chruthú aonad cineál comhaid seirbhís в /etc/systemd/system/ don chóras tosaigh 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
Gníomhachtaigh an tseirbhís:
sudo systemctl enable lxd-hddpool
Created symlink /etc/systemd/system/local-fs.target.wants/lxd-hddpool.service → /etc/systemd/system/lxd-hddpool.service.
Tar éis an córas óstaigh a atosú, déanaimid seiceáil ar an stádas seirbhíse:
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).
Ón aschur is féidir linn a fhíorú go bhfuil an stát seirbhíse gníomhach, in ainneoin gur críochnaíodh forghníomhú ár script ó ordú amháin, thug an rogha deis dúinn é seo a dhéanamh RemainAfterExit=true.
Ós rud é go ritheann gach próiseas coimeádáin ina n-aonar ar an gcóras óstaigh ag baint úsáide as a eithne, chun rochtain na bpróiseas coimeádán ar an gcóras óstaigh a chosaint tuilleadh, cuireann LXD pribhléid próisis ar fáil, nuair:
Coimeádáin Phribhléid - is coimeádáin iad seo ina gcomhfhreagraíonn próisis le AitheantasÚsáideora agus GID don úinéir céanna agus atá ar an gcóras óstaigh. Mar shampla, tá na cearta rochtana céanna go léir ag próiseas a ritheann i gcoimeádán le AitheantasÚsáideora 0 agus atá ag próiseas ar an gcóras óstach le AitheantasÚsáideora de 0. I bhfocail eile, tá na cearta go léir ag an úsáideoir fréimhe sa choimeádán, ní hamháin i an coimeádán, ach freisin ar an gcóras ósta más féidir leis dul lasmuigh d'ainmspás scoite an choimeádáin.
Coimeádáin neamhphríobháideacha - is coimeádáin iad seo ina mbaineann próisis le húinéir an AitheantasÚsáideora agus an GID le huimhir ó 0 go 65535, ach don chóras óstach déantar an t-úinéir a chumhdach ag baint úsáide as na giotán SubUID agus SubGID breise, faoi seach. Mar shampla, feicfidh úsáideoir le AitheantasÚsáideora = 0 i gcoimeádán ar an gcóras óstaigh mar SubUID + UID. Cosnaíonn sé seo an córas óstaigh mar má tá próiseas ar bith sa choimeádán in ann éalú óna ainmspás iargúlta, ní féidir leis cumarsáid a dhéanamh leis an gcóras óstaigh ach mar phróiseas a bhfuil AitheantasÚsáideora/GID anaithnid, an-ard aige.
De réir réamhshocraithe, tá stádas neamhphribhléideach ag coimeádáin nuachruthaithe agus mar sin ní mór dúinn SubUID agus SubGID a shainiú.
Cruthaímid dhá chomhad cumraíochta ina leagfaimid an masc le haghaidh SubUID agus SubGID, faoi seach:
Ós rud é gur chuireamar tús leis an líonra roimhe seo ag baint úsáide as an draoi tosaigh lxd init agus chruthaigh sé gléas líonra lxdbr0, ansin san alt seo beidh muid a fháil acquainted go simplí ar líonrú i LXD agus conas a chruthú lasc fíorúil (droichead) ag baint úsáide as an ordú cliant.
Léiríonn an léaráid seo a leanas conas a nascann lasc (droichead) an t-óstach agus na coimeádáin le líonra:
Is féidir le coimeádáin cumarsáid a dhéanamh trí líonra le coimeádáin eile nó leis an ósta ar a bhfreastalaítear na coimeádáin sin. Chun seo a dhéanamh, ní mór duit cártaí líonra fíorúil na gcoimeádán a nascadh le lasc fíorúil. Cruthóimid lasc ar dtús, agus nascfar comhéadain líonra an choimeádáin sna caibidlí ina dhiaidh sin, tar éis don choimeádán féin a chruthú.
Cruthaíonn an t-ordú seo a leanas lasc le folíon 10.0.5.0/24 agus seoladh IPv4 10.0.5.1/24, agus folaíonn sé freisin ipv4.nat ionas gur féidir le coimeádáin rochtain a fháil ar an Idirlíon tríd an ósta ag baint úsáide as an tseirbhís NAT:
Tá a chumraíocht féin ag gach coimeádán i LXD agus is féidir é a leathnú le cumraíochtaí dearbhaithe domhanda ar a dtugtar próifílí cumraíochta. Tá samhail easghluaiseachta ag baint le próifílí cumraíochta a chur i bhfeidhm ar choimeádán, léiríonn an sampla seo a leanas é seo:
Sa sampla seo, cruthaíodh trí phróifíl sa chóras LXD: default, hddpool и hostfs. Cuirtear na trí phróifíl ar fad i bhfeidhm ar choimeádán a bhfuil cumraíocht áitiúil aige (limistéar liath). Próifíl default tá gléas root a bhfuil paraiméadar aige pool comhionann ssdpool, ach a bhuíochas leis an múnla iarratais cumraíochta cascáide, is féidir linn próifíl a chur i bhfeidhm ar an gcoimeádán hddpool a bhfuil paraiméadar aige pool sáróidh sé an paraiméadar céanna ón bpróifíl default agus gheobhaidh an coimeádán cumraíocht an fheiste root le paraiméadar pool comhionann hddpool, agus an phróifíl hostfs go simplí cuireann sé gléas nua leis an gcoimeádán.
Chun liosta na bpróifílí cumraíochta atá ar fáil a fheiceáil, bain úsáid as an ordú seo a leanas:
lxc profile list
+---------+---------+
| NAME | USED BY |
+---------+---------+
| default | 1 |
+---------+---------+
| hddroot | 0 |
+---------+---------+
| ssdroot | 1 |
+---------+---------+
Is féidir liosta iomlán de na horduithe atá ar fáil chun oibriú le próifíl a fháil tríd an eochair a chur leis --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
Próifíl chumraíochta réamhshocraithe default nach bhfuil cumraíocht cárta líonra aige don choimeádán agus níl líonra ag gach coimeádán nuachruthaithe, dóibh tá sé riachtanach gléasanna líonra áitiúla (tiomanta) a chruthú le hordú ar leith, ach is féidir linn gléas líonra domhanda a chruthú sa chumraíocht próifíl a roinnfear idir na coimeádáin go léir a úsáideann an phróifíl seo. Ar an mbealach seo, díreach tar éis an ordaithe coimeádán nua a chruthú, beidh líonra acu le rochtain líonra. Ag an am céanna, níl aon srianta ann; is féidir linn gléas líonra áitiúil a chruthú níos déanaí más gá.
Cuirfidh an t-ordú seo a leanas an gléas leis an bpróifíl cumraíochta eth0 типа nic ceangailte leis an líonra lxdbr0:
lxc profile device add default eth0 nic network=lxdbr0 name=eth0
Tá sé tábhachtach a thabhairt faoi deara, ós rud é gur chuireamar an gléas leis an bpróifíl cumraíochta i ndáiríre, má shonraigh muid seoladh IP statach sa fheiste, ansin beidh an seoladh IP céanna ag gach coimeádán a úsáidfidh an phróifíl seo. Má tá gá le coimeádán a chruthú le seoladh IP statach a leithdháileadh don choimeádán, ba cheart duit cumraíocht gléas líonra a chruthú ag leibhéal an choimeádáin (cumraíocht áitiúil) leis an bparaiméadar seoladh IP, agus ní ag an leibhéal próifíle.
Déanaimis an phróifíl a sheiceáil:
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: []
Sa phróifíl seo is féidir linn a fheiceáil go gcruthófar dhá ghléas do gach coimeádán nuachruthaithe:
eth0 — Cineál gléis nic ceangailte le lasc (droichead líonra) lxdbr0
root — Cineál gléis disk a úsáideann linn stórála ssdpool
Chun úsáid a cruthaíodh roimhe seo Snámha Stórála coimeádáin, cruthaigh próifíl chumraíochta ssdroot ina gcuirfimid gléas mar disk le pointe sléibhe / (fréimhe) ag baint úsáide as an cruthaíodh roimhe seo Snámha Stórála - ssdpool:
Cruthaítear coimeádáin ó íomhánna atá dáiltí speisialta le chéile nach bhfuil eithne Linux acu. Dá bhrí sin, sula ndéantar an coimeádán a reáchtáil, ní mór é a imscaradh ón íomhá seo. Is stór áitiúil é foinse na n-íomhánna ina ndéantar íomhánna a íoslódáil ó stórtha seachtracha.
Chun líon teoranta colún a thaispeáint d'úsáideamar an rogha -c le paraiméadair dasut, agus chuir sé teorainn le fad an liosta leis an ordú freisin head.
Tá scagadh ar fáil chun liosta íomhánna a thaispeáint. Liostaeoidh an t-ordú seo a leanas na ailtireachtaí dáileacháin atá ar fáil Linux Alpach:
Chun an coimeádán a úsáid, ní mór duit íomhá ón stór domhanda a chur leis an gceann áitiúil local:. Anois go bhfuil an stór áitiúil folamh, cinnteoidh an t-ordú seo lxc image list. Má tá an modh list ná sonraigh stór, ansin úsáidfear an stór áitiúil de réir réamhshocraithe - local:
lxc image list local:
+-------+-------------+--------+-------------+--------------+------+------+
| ALIAS | FINGERPRINT | PUBLIC | DESCRIPTION | ARCHITECTURE | TYPE | SIZE |
+-------+-------------+--------+-------------+--------------+------+------+
Bainistítear íomhánna sa stór ag baint úsáide as na modhanna seo a leanas:
Foireann
Cur síos
íomhá lxc ailias
Bainistigh ailiasanna íomhá
íomhá lxc chóipeáil
Cóipeáil íomhánna idir freastalaithe
íomhá lxc scriosadh
Scrios íomhánna
íomhá lxc in eagar
Cuir airíonna íomhá in eagar
íomhá lxc onnmhairiú
Íoslódáil agus a onnmhairiú íomhánna
íomhá lxc allmhairiú
Iompórtáil íomhánna isteach sa siopa íomhá
íomhá lxc info
Taispeáin eolas úsáideach faoi íomhánna
íomhá lxc liosta
Liostaigh íomhánna
íomhá lxc athnuachan
Athnuaigh íomhánna
íomhá lxc taispeáin
Taispeáin airíonna íomhá
Cóipeáil an íomhá chuig an stór áitiúil ón gceann domhanda images::
Chomh maith leis an modh idirghníomhach, tacaíonn LXD freisin le modh suiteála cumraíochta neamh-idirghníomhach, is é seo nuair a shonraítear an chumraíocht i bhfoirm comhad YAML, formáid speisialta a ligeann duit an chumraíocht iomlán a shuiteáil ag an am céanna, ag seachaint an fhorghníomhú. de go leor orduithe idirghníomhacha a pléadh thuas san Airteagal seo, lena n-áirítear cumraíocht líonra, cruthú próifílí cumraíochta, etc. Ní chlúdóidh muid an réimse seo anseo, is féidir leat é a sheiceáil leat féin. i gcáipéisíocht.
An chéad ordú idirghníomhach eile lxc config a bhreathnóimid ar a ligeann duit an chumraíocht a shocrú. Mar shampla, chun a chinntiú nach ndéantar íomhánna íoslódáilte chuig an stór áitiúil a nuashonrú go huathoibríoch ó na stórtha domhanda, is féidir linn an t-iompar seo a chumasú leis an ordú seo a leanas:
Úsáid an t-ordú chun coimeádán a chruthú lxc init lena gcuirtear luachanna ar aghaidh репозиторий:образ agus ansin an ID atá ag teastáil don choimeádán. Is féidir an stór a shonrú mar áit áitiúil local: is amhlaidh atá aon cheann domhanda. Mura bhfuil an stór sonraithe, ansin de réir réamhshocraithe úsáidtear an stór áitiúil chun an íomhá a chuardach. Má shonraítear an íomhá ón stór domhanda, déanfar an íomhá a íoslódáil ar dtús chuig an stór áitiúil agus ansin é a úsáid chun an coimeádán a chruthú.
Rithfimid an t-ordú seo a leanas chun ár gcéad choimeádán a chruthú:
lxc init alpine3 alp --storage=hddpool --profile=default --profile=hddroot
Breathnaímid ar na heochracha ordaithe a úsáidimid anseo in ord:
alpine3 — Sonraítear ailias (ailias) don íomhá a uaslódáladh chuig an stór áitiúil roimhe seo. Mura cruthaíodh an ailias don íomhá seo, ansin is féidir leat tagairt a dhéanamh i gcónaí don íomhá ag a méarlorg atá ar taispeáint sa tábla.
alp — Socraíonn sé an t-aitheantóir don choimeádán
--storage — Léiríonn an eochair seo ina bhfuil Snámha Stórála cruthófar coimeádán
--profile — Cuireann na heochracha seo an chumraíocht i bhfeidhm ó phróifílí cumraíochta a cruthaíodh roimhe seo chuig an gcoimeádán
Seolaimid an coimeádán, a thosaíonn an córas init den dáileadh a sheoladh:
lxc start alp
Is féidir leat an t-ordú a úsáid freisin lxc launch a ligeann duit foirne a chur le chéile lxc init и lxc start in aon oibríocht amháin.
Staid an choimeádáin a sheiceáil:
lxc list -c ns46tb
+------+---------+------------------+------+-----------+--------------+
| NAME | STATE | IPV4 | IPV6 | TYPE | STORAGE POOL |
+------+---------+------------------+------+-----------+--------------+
| alp | RUNNING | 10.0.5.46 (eth0) | | CONTAINER | hddpool |
+------+---------+------------------+------+-----------+--------------+
Sa chuid profiles is féidir linn a chinntiú go n-úsáideann an coimeádán seo dhá phróifíl chumraíochta − default и hddroot. In alt devices ní féidir linn ach gléas amháin a bhrath toisc gur cruthaíodh an gléas líonra ag leibhéal na próifíle default. Chun gach feiste a úsáideann an coimeádán a fheiceáil ní mór duit eochair a chur leis --expanded:
Má dhéanaimid iarracht seoladh IP a shocrú le haghaidh gléas líonra eth0 an fhoireann lxc config device set alp atá beartaithe don chumraíocht coimeádán, ansin gheobhaidh muid earráid a dtuairisceoidh nach bhfuil an gléas ann mar gheall ar an bhfeiste eth0 a úsáideann an coimeádán bhaineann leis an bpróifíl default:
lxc config device set alp eth0 ipv4.address 10.0.5.5
Error: The device doesn't exist
Ar ndóigh is féidir linn seoladh IP statach a shocrú le haghaidh eth0 feistí sa phróifíl, ach beidh sé mar an gcéanna do gach coimeádán a úsáidfidh an phróifíl seo. Mar sin, cuirimis gléas atá tiomnaithe don choimeádán:
lxc config device add alp eth0 nic name=eth0 nictype=bridged parent=lxdbr0 ipv4.address=10.0.5.5
Ansin ní mór duit an coimeádán a atosú:
lxc restart alp
Má fhéachaimid ar chumraíocht an choimeádáin anois, ní gá dúinn an rogha a úsáid --expanded chun an gléas líonra a fheiceáil eth0, ós rud é chruthaigh muid é ag leibhéal an choimeádáin agus cascáidigh sé thar an gléas céanna ón bpróifíl default:
Chun orduithe a fhorghníomhú go díreach i gcoimeádán, ag seachaint naisc líonra, bain úsáid as an ordú lxc exec a fhorghníomhaíonn orduithe sa choimeádán gan an bhlaosc córais a sheoladh. Más gá duit ordú a fhorghníomhú i mblaosc ag baint úsáide as patrúin bhlaosc mar athróga, atreoruithe comhaid (píobán), etc., ansin ní mór duit an bhlaosc a sheoladh go sainráite agus an t-ordú a rith mar eochair, mar shampla:
lxc exec alp -- /bin/sh -c "echo $HOME"
Bhain an t-ordú úsáid as carachtar éalaithe speisialta le haghaidh carachtar speisialta $ ionas go mbeidh an athróg $HOME níor léirmhíníodh é ar an meaisín óstach, ach níor léirmhíníodh é ach taobh istigh den choimeádán.
Is féidir freisin an modh bhlaosc idirghníomhach a thosú, agus ansin deireadh a chur leis an seisiún trí hotkey a fhorghníomhú CTRL+D:
I LXD, is féidir leat acmhainní coimeádáin a bhainistiú ag baint úsáide as sraith speisialta cumraíochta. Is féidir liosta iomlán de pharaiméadair chumraíochta coimeádáin a fháil i gcáipéisíocht.
Tá bealaí éagsúla ann chun acmhainní LAP a theorannú. cineálacha srianta:
limit.cpu - nascann coimeádán le croíleacan LAP amháin nó níos mó
limits.cpu.allowance - bainistíonn sé cuótaí sceidealaithe CFS nuair a théann an teorainn ama thart, nó an mheicníocht roinnte acmhainní LAP uilíoch nuair a théann an céatadán
limits.cpu.priority - tosaíocht sceidealóra nuair a sanntar an céatadán céanna próiseálaithe do chásanna iolracha a chomhroinneann sraith próiseálaithe
Chomh maith le srianta den sórt sin limits.read, limits.write is féidir linn an méid spáis diosca a chaitear ag an gcoimeádán a theorannú freisin (ní oibríonn sé ach le ZFS nó BTRFS):
lxc config device set alp root size=2GB
Tar éis a shuiteáil, sa pharaiméadar devices.root.size Is féidir linn an teorainn socraithe a fhíorú:
lxc config show alp
...
devices:
root:
path: /
pool: hddpool
size: 2GB
type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""
Chun féachaint ar na cuótaí diosca úsáidte is féidir linn a fháil ón ordú 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
In ainneoin go bhfuil teorainn socraithe againn d’fhréamhghléas an choimeádáin go 2GB, tá fóntais chórais mar df ní fheicfidh sé an srian seo. Chun seo a dhéanamh, déanfaimid tástáil bheag agus faighfimid amach conas a oibríonn sé.
Cruthaímid 2 choimeádán comhionann nua sa chéanna Snámha Stórála (hddpool):
lxc exec alp1 -- ls -lh
total 1000M
-rw-r--r-- 1 root root 1000.0M Mar 27 10:16 file.img
Má táimid sa dara coimeádán, seiceáil an bhfuil comhad sa suíomh céanna, ansin ní bheidh an comhad seo ann, a bhfuiltear ag súil leis, ós rud é go gcruthaítear coimeádáin ina gcuid féin. Toirt Stórála sa chéanna Snámha Stórála:
lxc exec alp2 -- ls -lh
total 0
Ach déanaimis comparáid a dhéanamh idir na luachanna a tháirgeann sé df ar cheann amháin agus ar an gcoimeádán eile:
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% /
...
Gléas /dev/loop1 suite mar go bhfuil an deighilt fhréamh Snámha Stórála a úsáideann na coimeádáin seo, mar sin roinneann siad a thoirt idir dhá cheann.
Tá an cumas ag LXD grianghraif a chruthú agus staid an choimeádáin a athbhunú uathu.
Chun pictiúr a chruthú, rith an t-ordú seo a leanas:
lxc snapshot alp snapshot1
An fhoireann lxc snapshot níl eochair ar fáil list, mar sin, chun liosta na ngrianghraf a fheiceáil ní mór duit an t-ordú a úsáid a thaispeánann faisnéis ghinearálta faoin gcoimeádán:
lxc info alp
...
...
Snapshots:
snapshot1 (taken at 2020/04/08 18:18 UTC) (stateless)
Is féidir leat coimeádán a chur ar ais ó pictiúr leis an ordú lxc restore ag sonrú an choimeádáin a ndéanfar an t-athchóiriú ina leith agus an ailias seatanna:
lxc restore alp snapshot1
Úsáidtear an t-ordú seo a leanas chun pictiúr a scriosadh. Tabhair faoi deara nach bhfuil comhréir na n-orduithe cosúil le gach ceann eile; anseo ní mór duit slais ar aghaidh a shonrú i ndiaidh ainm an choimeádáin. Má fhágtar an slais ar lár, léirmhínítear an t-ordú chun pictiúr a scriosadh mar ordú coimeádán a scriosadh!
lxc delete alp/snapshot1
Sa sampla thuas, d'fhéachamar ar na pictiúir gan stát mar a thugtar orthu. Tá cineál eile pictiúir ag LXD - státmhar, rud a shábhálann staid reatha gach próiseas sa choimeádán. Tá roinnt gnéithe spéisiúla agus úsáideacha a bhaineann le pictiúir stáit.