LXC (LinuX Container) templates

Her postes alt, som ikke direkte har noget med Ubuntu at gøre.
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

LXC (LinuX Container) templates

Indlæg af lath »

Jeg har gravet lidt i LXC templates:

Det er en LXC template til at få noget bestemt op at køre:
Med lxc-templates pakken installeret giver kommandoen:

Kode: Vælg alt

ls -1 /usr/share/lxc/templates
... følgende liste som jeg lige knytter en kommentar til:
  • lxc-alpine
    Alpine Linux distroen.
  • lxc-altlinux
    Alt Linux distroen, russisk.
  • lxc-archlinux
    Arch Linux er en Linux distro.
  • lxc-busybox
    Busybox er en alt-i-et terminal program, god til små systemer og som nød-terminal.
  • lxc-centos
    Centos er en distro der bruger Open Source pakkerne fra Red Hat Enterprise Linux (RHEL).
  • lxc-cirros
    Fra https://launchpad.net/cirros har jeg at
    CirrOS is a Tiny OS that specializes in running on a cloud.
  • lxc-debian
    Debian er den Linux distro, som Ubuntu får de fleste af sine pakker fra.
  • lxc-download

    Kode: Vælg alt

    lxc-create --template download --help
    skriver:
    Usage: lxc-create --name=NAME [-w] [-r] [-t template] [-P lxcpath]

    lxc-create creates a container

    #Mere output om lxc-create kommandoen
    ...
    See the lxc-create man page for further information.

    #Output om lxc templaten: lxc-download :
    LXC container image downloader

    Required arguments:
    [ -d | --dist <distribution> ]: The name of the distribution
    [ -r | --release <release> ]: Release name/version
    [ -a | --arch <architecture> ]: Architecture of the container

    Optional arguments:
    [ -h | --help ]: This help message
    [ -l | --list ]: List all available images
    [ --variant <variant> ]: Variant of the image (default: "default")
    [ --server <server> ]: Image server (default: "images.linuxcontainers.org")
    [ --keyid <keyid> ]: GPG keyid (default: 0x...)
    [ --keyserver <keyserver> ]: GPG keyserver to use
    [ --no-validate ]: Disable GPG validation (not recommended)
    [ --flush-cache ]: Flush the local copy (if present)
    [ --force-cache ]; Force the use of the local copy even if expired

    #Følgende argumenter må ikke manuelt gives til lxc-create
    LXC internal arguments (do not pass manually!):
    [ --name <name> ]: The container name
    [ --path <path> ]: The path to the container
    [ --rootfs <rootfs> ]: The path to the container's rootfs
    [ --mapped-uid <map> ]: A uid map (user namespaces)
    [ --mapped-gid <map> ]: A gid map (user namespaces)

  • lxc-fedora
    Fedora Linux er meget udbredt Linux distro.
  • lxc-gentoo
    Gentoo er en Linux distro
  • lxc-openmandriva
    OpenMandriva er en Linux distro.
  • lxc-opensuse
    OpenSuSE er en Linux distro.
  • lxc-oracle
    Jeg ved ikke hvad det her er, kan være Oracle database eller deres Linux distro.
  • lxc-plamo
    Linux distroen Plamo, en japansk distro med rødder fra Slackware Linux.
  • lxc-sshd
    En LXC med en SSH server, og en terminal
  • lxc-ubuntu
    Den Linux distro du sandsynligvis bruger lige nu til at læse det her indlæg. Det kan evt være en barn-distro af Ubuntu, f.eks. Linux Mint.
  • lxc-ubuntu-cloud
    En Linux disto: Et Ubuntu cloud image

Bemærkninger:
  • Hvis man ikke angiver nogen version så bliver det en kopi af host styresystemet, for eksempel: Den version af Ubuntu du bruger nu.
  • Hvis man ikke angiver i386 eller amd64, så får du samme antals bits som host styresystemet.
  • En 32-bit host kan kun afvikle 32-bit LXC containers.
  • En 64-bit host kan afvikle både 32-bit LXC containers, såvel som 64-bit LXC containers.
  • En host kan afvikle flere LXC containers samtidigt.

Genpostet fra et andet indlæg:

----

Hvis man nu leger lxc-create øjeblik og prøver at gætte på hvor den henter sit image fra så er https://images.linuxcontainers.org/ et godt sted at starte.
(Hint: kig på hvad den skrev under lxc-download templaten.)

For eksempel, så fandt jeg Ubuntu "Utopic Unicorn" 14.10 amd64 her:
http://images.linuxcontainers.org/images/ubuntu/utopic/amd64/default/20140823_03:49/
Du lægger nok mærke til at det komprimerede root(=/) fil system kun er 64 MB stort, så du får kun et basalt system med en terminal.

Kernen er for LXC containers altid den samme som host styresystemet, da de styres af host styresystemets kerne.
Det betyder også at lykkedes det dig at lave ged i kernen inde fra en LXC container, så er det meget sandsynligt at så crasher alle LXC containers såvel som host styresystemet. Brugte du derimod ægte virtualisering, så er, eller rettere burde, host styresystemet være uberørt af det.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags