blob: 0749f1451832b351accf395f46d77087e55db275 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
Debian 容器
这个工具使用 Linux 的 mount namespace、PID namespace 和 network namespace,创建
一个最小 Debian 实验环境。
用法:
第一次创建基础软件包 tarball:
sudo ./debian-container.sh base-create ./debian-stable.tar.gz
从 tarball 创建容器:
sudo ./debian-container.sh init --tarball ./debian-stable.tar.gz
直接联网初始化容器:
sudo ./debian-container.sh init
sudo ./debian-container.sh enter
sudo ./debian-container.sh delete
默认情况下,镜像和挂载目录位于当前目录:
rootfs.ext4
debian-root/
默认基础 tarball:
debian-base.tar.gz
可以通过环境变量修改路径:
sudo env \
DEBIAN_IMAGE=/path/to/rootfs.ext4 \
DEBIAN_ROOT=/path/to/debian-root \
./debian-container.sh enter
可配置的环境变量:
DEBIAN_IMAGE 镜像路径
DEBIAN_ROOT 挂载目录
DEBIAN_TARBALL 默认基础 tarball 路径
DEBIAN_SUITE Debian 版本,默认 stable
DEBIAN_MIRROR Debian 镜像地址
DEBIAN_INCLUDE 额外软件包,使用逗号分隔
脚本实现按职责拆分在 lib/ 目录中,入口脚本只负责加载模块和分发命令。
|