返回顶部
首页 > 资讯 > 精选 >怎么在LXD容器中运行Ubuntu Core
  • 626
分享到

怎么在LXD容器中运行Ubuntu Core

2023-06-27 10:06:37 626人浏览 泡泡鱼
摘要

本篇内容主要讲解“怎么在LXD容器中运行ubuntu Core”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在LXD容器中运行Ubuntu Core”吧!LXD 就是一个提供了 REST a

本篇内容主要讲解“怎么在LXD容器中运行ubuntu Core”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在LXD容器中运行Ubuntu Core”吧!

LXD 就是一个提供了 REST api 的 LXC 容器管理器,LXD 最主要的目标就是使用 linux 容器而不是硬件虚拟化向用户提供一种接近虚拟机的使用体验。

怎么在LXD容器中运行Ubuntu Core

环境需求

就 LXD 而言,Ubuntu Core 仅仅相当于另一个 Linux 发行版。也就是说,snapd 需要挂载无特权的 FUSE 和 AppArmor 命名空间以及软件栈,像下面这样:

  1. 一个新版的使用 Ubuntu 官方内核的系统
  2. 一个新版的 LXD

创建一个 Ubuntu Core 容器

当前 Ubuntu Core 镜像发布在社区的镜像服务器。你可以像这样启动一个新的容器:

stgraber@dakara:~$ lxc launch images:ubuntu-core/16 ubuntu-coreCreating ubuntu-coreStarting ubuntu-core

这个容器启动需要一点点时间,它会先执行第一阶段的加载程序,加载程序会确定使用哪一个镜像(镜像是只读的),并且在系统上设置一个可读层,你不要在这一阶段中断容器执行,这个时候什么都没有,所以执行lxc exec 将会出错。

几秒钟之后,执行 lxc list 将会展示容器的 IP 地址,这表明已经启动了 Ubuntu Core:

stgraber@dakara:~$ lxc list+-------------+---------+----------------------+----------------------------------------------+------------+-----------+|     NAME    |  STATE  |          IPV4        |                      IPV6                    |    TYPE    | SNAPSHOTS |+-------------+---------+----------------------+----------------------------------------------+------------+-----------+| ubuntu-core | RUNNING | 10.90.151.104 (eth0) | 2001:470:b368:b2b5:216:3eff:fee1:296f (eth0) | PERSISTENT | 0         |+-------------+---------+----------------------+----------------------------------------------+------------+-----------+

之后你就可以像使用其他的交互一样和这个容器进行交互:

stgraber@dakara:~$ lxc exec ubuntu-core bashroot@ubuntu-core:~# snap listName       Version     Rev  Developer  Notescore       16.04.1     394  canonical  -pc         16.04-0.8   9    canonical  -pc-kernel  4.4.0-45-4  37   canonical  -root@ubuntu-core:~#

更新容器

如果你一直关注着 Ubuntu Core 的开发,你应该知道上面的版本已经很老了。这是因为被用作 Ubuntu LXD 镜像的代码每隔几个月才会更新。Ubuntu Core 系统在重启时会检查更新并进行自动更新(更新失败会回退)。

如果你想现在强制更新,你可以这样做:

stgraber@dakara:~$ lxc exec ubuntu-core bashroot@ubuntu-core:~# snap refreshpc-kernel (stable) 4.4.0-53-1 from 'canonical' upgradedcore (stable) 16.04.1 from 'canonical' upgradedroot@ubuntu-core:~# snap versionsnap 2.17snapd 2.17series 16root@ubuntu-core:~#然后重启一下 Ubuntu Core 系统,然后看看 snapd 的版本。root@ubuntu-core:~# rebootroot@ubuntu-core:~#stgraber@dakara:~$ lxc exec ubuntu-core bashroot@ubuntu-core:~# snap versionsnap 2.21snapd 2.21series 16root@ubuntu-core:~#

你也可以像下面这样查看所有 snapd 的历史记录:

stgraber@dakara:~$ lxc exec ubuntu-core snap changesID  Status  Spawn                 Ready                 Summary1   Done    2017-01-31T05:14:38Z  2017-01-31T05:14:44Z  Initialize system state2   Done    2017-01-31T05:14:40Z  2017-01-31T05:14:45Z  Initialize device3   Done    2017-01-31T05:21:30Z  2017-01-31T05:22:45Z  Refresh all snaps in the system

安装 Snap 软件包

以一个最简单的例子开始,经典的 Hello World:

stgraber@dakara:~$ lxc exec ubuntu-core bashroot@ubuntu-core:~# snap install hello-worldhello-world 6.3 from 'canonical' installedroot@ubuntu-core:~# hello-worldHello World!

接下来让我们看一些更有用的:

stgraber@dakara:~$ lxc exec ubuntu-core bashroot@ubuntu-core:~# snap install nextcloudnextcloud 11.0.1snap2 from 'nextcloud' installed

之后通过 Http 访问你的容器就可以看到刚才部署的 Nextcloud 实例。

如果你想直接通过 git 测试最新版 LXD,你可以这样做:

stgraber@dakara:~$ lxc config set ubuntu-core security.nesting truestgraber@dakara:~$ lxc exec ubuntu-core bashroot@ubuntu-core:~# snap install lxd --edgelxd (edge) git-c6006fb from 'canonical' installedroot@ubuntu-core:~# lxd initName of the storage backend to use (dir or zfs) [default=dir]:We detected that you are running inside an unprivileged container.This means that unless you manually configured your host otherwise,you will not have enough uid and gid to allocate to your containers.LXD can re-use your container's own allocation to avoid the problem.Doing so makes your nested containers slightly less safe as they couldin theory attack their parent container and gain more privileges thanthey otherwise would.Would you like to have your containers share their parent's allocation (yes/no) [default=yes]?Would you like LXD to be available over the network (yes/no) [default=no]?Would you like stale cached images to be updated automatically (yes/no) [default=yes]?Would you like to create a new network bridge (yes/no) [default=yes]?What should the new bridge be called [default=lxdbr0]?What IPv4 address should be used (CIDR subnet notation, “auto” or “none”) [default=auto]?What IPv6 address should be used (CIDR subnet notation, “auto” or “none”) [default=auto]?LXD has been successfully configured.

已经设置过的容器不能回退版本,但是可以在 Ubuntu Core 16 中运行另一个 Ubuntu Core 16 容器:

root@ubuntu-core:~# lxc launch images:ubuntu-core/16 nested-coreCreating nested-coreStarting nested-coreroot@ubuntu-core:~# lxc list+-------------+---------+---------------------+-----------------------------------------------+------------+-----------+|    NAME     |  STATE  |         IPV4        |                       IPV6                    |    TYPE    | SNAPSHOTS |+-------------+---------+---------------------+-----------------------------------------------+------------+-----------+| nested-core | RUNNING | 10.71.135.21 (eth0) | fd42:2861:5aad:3842:216:3eff:feaf:e6bd (eth0) | PERSISTENT | 0         |+-------------+---------+---------------------+-----------------------------------------------+------------+-----------+

到此,相信大家对“怎么在LXD容器中运行Ubuntu Core”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么在LXD容器中运行Ubuntu Core

本文链接: https://lsjlt.com/news/310174.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在LXD容器中运行Ubuntu Core
    本篇内容主要讲解“怎么在LXD容器中运行Ubuntu Core”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在LXD容器中运行Ubuntu Core”吧!LXD 就是一个提供了 REST A...
    99+
    2023-06-27
  • 怎么使Ubuntu Tweak运行在Windows XP中
    本篇内容介绍了“怎么使Ubuntu Tweak运行在Windows XP中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!看图后再说话:XP的...
    99+
    2023-06-16
  • 怎么在Windows上运行Linux容器
    这篇文章主要讲解了“怎么在Windows上运行Linux容器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Windows上运行Linux容器”吧!1、概述现在能够在 Windows 1...
    99+
    2023-06-16
  • 怎么在Windows上运行Linux 容器
    这篇文章给大家介绍怎么在Windows上运行Linux 容器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。现在所有的Windows 10 和 Windows 服务器都能很好的支持Docker 容器,Docker 容器主...
    99+
    2023-06-28
  • 怎么在ubuntu上运行代码
    在Ubuntu上运行代码可以使用以下几种方式:1. 使用终端命令行运行代码:在终端中输入代码的执行命令,例如Python代码可以使用...
    99+
    2023-08-24
    ubuntu
  • 运行在容器中的Oracle XE-11g
    Oracle XE Oracle是这样介绍XE的:11g XE(Express Edition)简化版是在Oracle11gR2基础之上一个入门级的小体量数据库,免费用于开发/部署与发布,下载很快,使用简单...
    99+
    2024-04-02
  • 如何在 Docker 容器中运行 MySQL
    本指南逐步解释了如何在几分钟内设置在 Docker 容器中运行的新 MySQL 服务器。 Docker 的一大优点是您可以快速使用它来试用应用程序,而无需直接在您的机器上安装它。您可以使用 Docker 在容器中运行数据库,就像它是远程服务...
    99+
    2023-09-17
    python php 开发语言
  • Python 容器:如何在 shell 中运行?
    Python 是一种高级编程语言,拥有强大的容器类型。这些容器类型可以用来存储和组织数据,包括列表、元组、集合和字典。在本文中,我们将探讨如何在 shell 中使用 Python 容器。 在 shell 中使用 Python 容器非常简单...
    99+
    2023-07-02
    容器 http shell
  • Python如何在Spring容器中运行?
    Spring是一个非常流行的Java应用框架,提供了许多有用的功能和工具,用于开发Web应用程序和企业级应用程序。Python是一种面向对象的编程语言,拥有强大的库和框架,用于开发各种类型的应用程序。Python与Spring集成可以帮助...
    99+
    2023-10-15
    shell spring 容器
  • 如何在Linux容器中运行PHP?
    Linux容器是一种轻量级的虚拟化技术,它可以让开发者在同一台主机上运行多个独立的应用程序,从而提高了系统的利用率和可扩展性。而PHP作为一种流行的Web开发语言,也可以很容易地在Linux容器中运行。本文将介绍如何在Linux容器中运行P...
    99+
    2023-07-25
    linux linux 容器
  • 怎么在CentOS或Fedora上运行Docker容器
    这篇文章主要讲解了“怎么在CentOS或Fedora上运行Docker容器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在CentOS或Fedora上运行Docker容器”吧!最近 Do...
    99+
    2023-06-10
  • 怎么在老机器上加速运行Ubuntu Linux
    这篇文章给大家分享的是有关怎么在老机器上加速运行Ubuntu Linux的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。不管你的Ubuntu 13.10系统是重新安装的或是从以前旧版本升级的,在使用了一段时间后,你...
    99+
    2023-06-16
  • 在老机器上怎么加速运行Ubuntu Linux
    这篇文章主要介绍“在老机器上怎么加速运行Ubuntu Linux”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在老机器上怎么加速运行Ubuntu Linux”文章能帮助大家解决问题。在我们动手提高U...
    99+
    2023-06-28
  • docker怎么停止运行中的容器
    要停止运行中的Docker容器,可以使用以下命令:1. 查看正在运行的容器列表:```docker ps```2. 停止指定的容器:...
    99+
    2023-10-09
    docker
  • 如何在JavaScript中运行.NET Core代码详情
    目录一、前言二、DotNetJS三、Demo1. 创建项目2. 实现C#代码3. 实现JS代码4. 运行效果四、结论一、前言 在.NET Core中运行JavaScript代码,目前...
    99+
    2024-04-02
  • ubuntu怎么查看正在运行的程序
    在Ubuntu中,可以使用以下命令来查看正在运行的程序: 使用top命令: 在终端中输入`top`,然后按下回车键,会显示当前正...
    99+
    2023-10-25
    ubuntu
  • LXC容器怎么在Ubuntu系统中使用
    这篇文章将为大家详细讲解有关LXC容器怎么在Ubuntu系统中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Ubuntu 下安装 LXC使用下面的命令安装 LXC 在用户态的工具:复制代...
    99+
    2023-06-07
  • Docker怎么查看正在运行的容器目录
    这篇文章主要介绍了Docker怎么查看正在运行的容器目录的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker怎么查看正在运行的容器目录文章都会有所收获,下面我们一起来看看吧。起因为了方便操作服务器,大部分...
    99+
    2023-07-05
  • python在cmd中运行不了,python在cmd中怎么运行
    大家好,给大家分享一下在cmd里运行python文件,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 1、Python无法在cmd中运行,如何解决 path就是的一个路径,如果安...
    99+
    2023-10-25
    python Powered by 金山文档
  • Ubuntu中怎么自动运行java代码
    本文小编为大家详细介绍“Ubuntu中怎么自动运行java代码”,内容详细,步骤清晰,细节处理妥当,希望这篇“Ubuntu中怎么自动运行java代码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。下载/etc/rc...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作