Как переименовать LXD-управляемый контейнер LXC в операционной системе Linux?
Вы можете перемещать или переименовывать контейнеры внутри или между экземплярами lxd. В этом кратком руководстве я покажу, как переименовать LXD-управляемый контейнер LXC с помощью командной строки lxc.
Как переименовать локальный контейнер
Скажем, вы хотите переименовать локальный контейнер с именем file-server в debian-wheezy. Синтаксис будет выглядеть следующим образом:
lxc move {old-lxc-name} {new-lxc-name}
Обратите внимание, что переименование запущенного контейнера не разрешено. Поэтому, сначала завершите работу контейнера, для этого введите:
$ lxc stop file-server
Теперь переименуйте его:
$ lxc move file-server debian-wheezy
Запустите его:
$ lxc start debian-wheezy
Проверьте его:
$ lxc info debian-wheezy
Примеры возможных выводов данных:
Войдите в debian-wheezy контейнер LXD:
$ lxc exec debian-wheezy bash
Смените имя хоста и обновленный /etc/hosts , если захотите:
# echo 'debian-wheezy' > /etc/hostname # sed -i 's/file-server/debian-wheezy/g' /etc/hosts # exit $ lxc restart debian-wheezy
Проверьте новые изменения:
$ lxc exec debian-wheezy bash root@debian-wheezy:~# cat /etc/os-release
Примеры возможных выводов данных:
PRETTY_NAME="Debian GNU/Linux 7 (wheezy)" NAME="Debian GNU/Linux" VERSION_ID="7" VERSION="7 (wheezy)" ID=debian ANSI_COLOR="1;31" HOME_URL="http://www.debian.org/" SUPPORT_URL="http://www.debian.org/support/" BUG_REPORT_URL="http://bugs.debian.org/"
Также вы можете переместить контейнер между двумя хостами, переименовав его, в случае, если имя назначения отличается. Синтаксис выглядит следующим образом:
$ lxc move [<remote>:][<remote>:][<destination container>] $ lxc stop server1:foo $ lxc move server1:foo server2:bar
Перевод: Анна Давыдова
Источник: cyberciti.biz
Это интересно: