aboutsummaryrefslogtreecommitdiff
path: root/debian-container/README
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/ 目录中,入口脚本只负责加载模块和分发命令。