这里说明如何从一个 Arch Linux 的 Docker 容器内构建本项目文件。
环境要求
- 一个可联网的、AMD64 架构的操作系统。
- 可使用 root 用户或具有 sudo 权限的普通用户。
- 已经安装 Docker。
- 或者 podman,但以下仅以 docker 为例。
- 启用了 Docker 相关服务,比如
systemctl enable docker --now
。
- 磁盘空间:视具体情况而定,某次实测约占用宿主机共计不到 8GiB 的空间。
分步说明
准备 Docker 容器
下面,我们从 Arch Linux 官方的 archlinux/archlinux-docker(自动)拉取 Arch Linux 的 base 版本镜像,并由它创建容器。
命令如下:
配置基本环境
首先进入容器中的 bash:
由于没有 vi/vim/nano 等编辑器,下面直接用命令替换镜像源。
这里以教育网(CERNET)提供的联合镜像站 MirrorZ 为例;
也可以从 Arch Linux 国内镜像源列表里自己找一个镜像源。
后续
这样,docker 的基本环境就配置完毕了。
之后每次从宿主机进入此 docker 环境,可使用以下命令:
这指定了在容器内的工作目录为 /home/archer/arCNiso
,可按需调整。
余下步骤参见构建说明(直接在 docker 环境中执行相应操作即可)。
而在得到生成的镜像文件之后,可以使用 docker cp
等方法将其取出容器
(如果之前 docker run
时配置了目录映射,也可直接利用被映射的目录)。
例如:
附:一些常用的 docker 命令
获取信息
管理容器
在宿主与容器之间复制文件,其中容器路径以 <容器名或id>:
开头(例如 arcn:/home/archer/
)