Interactiunea cu containerele in LXD

Postat la Fri 18 May 2018 in tutoriale, lxd, lxc

LXD permite executia de comenzi direct in container. Aceasta facilitate e folosita cel mai des pentru rularea de comenzi administrative. Avantajul fata de SSH este ca depindem ca accesarea containerului prin retea sau existenta user serviciu/configuratie pe acesta.

Comenzile ce se ruleaza in interiorul containerului vor rula ca root cu variabile de sistem limitate.

Rularea unei comenzi:

lxc exec u1 /bin/bash

lxc exec u1 -- ls -lh

lxc exec u1 -- apt update

Pentru ca LXD are access direct la sistemul de fisiere al containerelor, poate direct citi si scrie orice fisier in container. Astfel putem extrage log-uri sau modifica fisiere cu containerele.

Extragerea unui fiser:

lxc file pull u1/etc/hosts hosts

Vizualizarea direct in consola:

lxc file pull u1/etc/hosts -
127.0.0.1 localhost

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Inserarea unui fisier:

lxc file push host_new u1/etc/hosts

Editarea directa a unui fiser in container:

lxc file edit u1/etc/hosts

Articolul face parte din seria Virtualizare cu LXD