如何重命名LXD/LXC容器

时间:2020-01-09 10:39:36  来源:igfitidea点击:

如何在Linux操作系统下重命名LXD管理的LXC容器?
您可以在lxd实例之间或之间移动或重命名容器。
在本快速教程中,我将展示如何使用lxc命令行重命名LXD管理的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