• 五分钟搞定Linux容器


    【TechTarget中国原创】 Linux容器针对特定工作负载提供了全新的灵活性与可能性。存在很多解决方案,但是没有一个解决方案能够像systemd容器那样进行快速部署。给我五分钟,本文将介绍如何使用由systemd-nspawn创建的systemd容器。 使用systemd-nspawn的最佳环境是运行CentOS 7.1及后续版本的测试系统。一定要确保正在使用最近的操作系统版本以确保systemd-nspawn运行环境达到最优。 systemd-nspawn需要使用一个目录用于容器的系统根目录。在本示例中我使用的是/var/lib/container目录。首先使用mkdir /var/lib/container命令创建相应的目录。

            开始前,切换到SELinux是个好主意。或者至少使用setenforce Permissive命令设置为permissive模式。在systemd环境中更改密码要更简单,而且本文介绍的是systemd-nspawn,而不是SELinux。 接下来,需要在该根目录下安装最小的操作系统,yum -y --releaseserver=7Server --       installroot=/var/lib/container/centos7 install systemd passwd yum redhat-release vim-minimal命令将会在/var/lib/container/centos7目录下安装操作系统。该命令确保需要的软件包被拷贝到已经指定的目录下。请注意示例安装的软件包数量是进行PoC测试的最低要求。安装yum软件包后,就可以增加所需要的其他软件包了。 在该目录下安装了所需要的软件包后,就可以启动容器了。首次尝试时,使用systemd-nspawn -D /var/lib/container/centos7 -b命令是一个不错的主意。这将会启动容器并要求你输入root密码。问题是还没有设置root密码。

           这是因为位于chroot模式下。在chroot环境下,容器主机操作系统的无法获取root用户的密码。因此你唯一能做的就是打开另一个shell然后中止systemd-nspawn进程。 为进入你刚刚登录的完整环境,需要在systemd-nspawn命令中增加passwd命令。执行该命令时禁用某些不必要的服务是个不错的主意。完整的命令如下所示: systemd-nspawn -D /var/lib/container/centos7 passwd; systemctl disable kdump postfix firewalld tuned 现在你可以在chroot环境下设置root密码了。然后返回主机操作系统的命令提示符。然后就可以使用systemd nspawn -D /var/lib/container/centos7 -b命令了。 马上就可以看到一个立即就能使用、正在运行中的容器。

           可以使用systemd-analyze命令发现启动容器需要多长时间。在容器环境中,可以开始提供你想要的任何服务。为关闭计算机,可以像对待其他虚拟机一样,只需要输入shutdown或poweroff命令。 在本文中你已经了解了如何使用systemd-nspawn创建Linux容器,如示例所示,并不需要做任何复杂的工作。默认需要的仅仅是最新操作系统的一部分。systemd-nspawn具备成为Linux容器解决方案市场重量级玩家的一切要素。 我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。 我原创,你原创,我们的内容世界才会更加精彩!

    TechTarget中国原创内容,原文链接: http://www.searchvirtual.com.cn/showcontent_91502.htm
    © TechTarget中国:http://www.techtarget.com.cn

  • 相关阅读:
    中缀、后缀、前缀表达式
    Salesforce图片上传
    VSCode格式化Apex代码
    Reporting Services已有帐号出现无法登录的问题
    EF-查询缓存
    visual studio 2015将已有项目添加到码云(gitee)
    asp.net页面加载两次的坑
    EF的性能瓶颈
    微信JS-SDK上传多张照片
    Python20-Day02
  • 原文地址:https://www.cnblogs.com/liangwang/p/5162203.html
Copyright © 2020-2023  润新知