systemd-nspawn 运行最轻量的容器

原创:https://blog.csdn.net/ndzjx/article/details/122241741

systemd-nspawn 运行最轻量的容器

目录

systemd-nspawn 运行最轻量的容器

1.安装

2.创建基本的文件系统  

3.最后得到的文件系统的size如下:

4.运行容器

5. gentoo:


1.安装


 - systemd-container包含所有用于启动和管理容器和虚拟机的工具;
 - 而debootstrap则是debian/ubuntu下用于构建一套基本的根文件系统的工具。
    ```
    sudo apt install debootstrap
    sudo apt install systemd-container
    ```


2.创建基本的文件系统  


    debootstrap生成的根文件系统符合Linux文件系统标准(FHS),包含了/boot、/etc、/bin、/usr等目录。
    ```
    sudo debootstrap --arch=amd64 jessie [自定义一个目录,eg: aaa]
    ```
    中途会下载各种构建基本文件系统要的包

3.最后得到的文件系统的size如下:


    ```
    root@ubuntu: cd aaa
    root@ubuntu:aaa# du -sh
    295M.
    ```

4.运行容器


    1. systemd-nspawn -D . -M mymachine
        - 容器中只有 bash进程

    - passwd 给root设置密码
    - 由于安全机制,并不能通过 -b方式,由root登入, 需要把/etc/securetty 改个名字才行。
    - 按下ctrl+]]]退出这个容器

    2. systemd-nspawn -D . -M mymachine -b
        - 用-b会导致容器内也启动systemd
   
接下来,就可以在里面 安装sshd等各种服务了。并可以设置开机(随容器)启动。
设置开机自启动:systemctl enable ssh.service

5. gentoo:


    emerge-webrsync
    emerge --search python
    emerge -u app-eselect/eselect-python

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值