封装系统环境
ubuntu => ubuntu-devel
https://docker.aityp.com/image/docker.io/ubuntu:22.04
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ubuntu:22.04
swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/ubuntu:22.04-linuxarm64
buildah containers
buildah images
buildah from anolis // anolis-working-container
buildah from --name builder anolis
删除容器(不需要关闭)
buildah rm $containername
使用修改后的容器创建镜像
buildah commit builder anolis-devel
podman run -it --rm --privileged ubuntu-devel
podman run -td --name build --privileged -v `pwd`:/build anolis
podman exec -it build bash
Ubuntu22
https://developer.aliyun.com/mirror/ubuntu
buildah from --name builder ubuntu
buildah config --env LANG=en_US.UTF8 builder
buildah config --env LC_ALL=en_US.UTF8 builder
buildah config --env LANGUAGE=enUS:en builder
buildah copy builder sources.list /etc/apt/
buildah run builder apt update
buildah run builder apt install language-pack-en
buildah run builder apt install build-essential
buildah run builder apt install vim less git wget curl
buildah commit builder ubuntu-devel
sources.list
====== Ubuntu22 x86
deb http://archive.ubuntu.com/ubuntu jammy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu jammy-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu jammy-updates main restricted universe multiverse
cat << EOF > sources.list
deb http://192.168.1.1:8081/repository/ubuntu/ jammy main restricted universe multiverse
deb http://192.168.1.1:8081/repository/ubuntu/ jammy-security main restricted universe multiverse
deb http://192.168.1.1:8081/repository/ubuntu/ jammy-updates main restricted universe multiverse
EOF
====== Ubuntu22 ARM
deb http://ports.ubuntu.com/ubuntu-ports/ jammy main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ jammy-updates main restricted universe multiverse
cat << EOF > sources.list
deb http://192.168.1.1:8081/repository/ubuntu-ports/ jammy main restricted universe multiverse
deb http://192.168.1.1:8081/repository/ubuntu-ports/ jammy-security main restricted universe multiverse
deb http://192.168.1.1:8081/repository/ubuntu-ports/ jammy-updates main restricted universe multiverse
EOF
Anolis
https://mirrors.openanolis.cn/anolis/8.9/isos/GA/x86_64/
buildah from --name builder anolis
buildah config --env LANG=en_US.UTF8 builder
buildah config --env LC_ALL=en_US.UTF8 builder
rpm -qa | grep glibc-langpack
buildah run builder yum install glibc-langpack-zh -y
buildah run builder yum install glibc-langpack-en -y
buildah run builder yum install vim less git wget curl -y
buildah run builder yum groupinstall "Development Tools" -y
buildah run builder yum install rpmdevtools -y
buildah commit builder anolis-devel
openEuler
https://repo.openeuler.org/openEuler-22.03-LTS-SP4/docker_img/x86_64/
https://mirrors.tuna.tsinghua.edu.cn/openeuler/openEuler-22.03-LTS-SP4/
buildah from --name builder openeuler
buildah config --env LANG=en_US.UTF8 builder
buildah config --env LC_ALL=en_US.UTF8 builder
openeuler需要安装
buildah run builder glibc-locale-archive -y
buildah run builder yum install vim less git wget curl -y
buildah run builder yum groupinstall "Development Tools" -y
buildah run builder yum install rpmdevtools -y
buildah commit builder openeuler-devel