Intelligente Lösungen
in neuer Dimension

LXC-Container umziehen

Hier beschreibe ich, wie ich meine Basiscontainer auf verschiedene Server verteile. Die Beschreibung erfolgt mit ubuntu-20.04 als Beispiel.

Voraussetzungen

  1. LXD ist installiert: lxd --version –> 4.1
  2. LXC ist installiert: lxc --version –> 4.1
  3. Der zu kopierende Container ist verfügbar: lxc list ubuntu-2004
1
2
3
4
5
+-------------------+---------+---------------------+------+-----------+-----------+
|       NAME        |  STATE  |        IPV4         | IPV6 |   TYPE    | SNAPSHOTS |
+-------------------+---------+---------------------+------+-----------+-----------+
| ubuntu-2004       | STOPPED |                     |      | CONTAINER | 1         |
+-------------------+---------+---------------------+------+-----------+-----------+

Exportieren

1
2
3
4
lxdhost.1:~ # lxc publish ubuntu-2004 --alias ubuntu-2004-export
lxdhost.1:~ # lxc image export ubuntu-2004-export .
lxdhost.1:~ # ls -1tr
cf77f7ada377e7d0c98da12c7eb4f7f5b6194c6528ae94b5fca204427a90d1ba.tar.gz

Übertragen

1
lxdhost.2:~ # scp lxdhost.1:cf77f7ada377e7d0c98da12c7eb4f7f5b6194c6528ae94b5fca204427a90d1ba.tar.gz .

Importieren

1
2
3
4
5
6
7
8
lxdhost.2:~ # lxc image import cf77f7ada377e7d0c98da12c7eb4f7f5b6194c6528ae94b5fca204427a90d1ba.tar.gz --alias ubuntu-2004-export
lxdhost.2:~ # lxc init ubuntu-2004-export ubuntu-2004
lxdhost.2:~ # lxc list ubuntu-2004
+-------------+---------+------+------+-----------+-----------+
|    NAME     |  STATE  | IPV4 | IPV6 |   TYPE    | SNAPSHOTS |
+-------------+---------+------+------+-----------+-----------+
| ubuntu-2004 | STOPPED |      |      | CONTAINER | 0         |
+-------------+---------+------+------+-----------+-----------+

Aufräumen

1
2
lxdhost.1:~ # rm cf77f7ada377e7d0c98da12c7eb4f7f5b6194c6528ae94b5fca204427a90d1ba.tar.gz
lxdhost.2:~ # rm cf77f7ada377e7d0c98da12c7eb4f7f5b6194c6528ae94b5fca204427a90d1ba.tar.gz

Änderungen

  • 2020-05-15: Erste Version