制作debian10系统容器,使用宿主机containerd命令
宿主机配置
- debian:v10
- containerd:v1.7.0
- nerdctl:v1.3.0
- buildkit:v0.11.5
拉取运行镜像
nerdctl run \
-v /var/run/containerd/containerd.sock:/var/run/containerd/containerd.sock \
-v /var/lib/containerd:/var/lib/containerd \
-v /var/run/buildkit/buildkitd.sock:/var/run/buildkit/buildkitd.sock \
-v /usr/local/bin/nerdctl:/usr/local/bin/nerdctl \
-td debian:10
进入容器
nerdctl exec -it 723e7a7cbe7c bash
配置apt下载源
tee /etc/apt/sources.list <<-'EOF'
deb http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ buster-backports main non-free contrib
deb http://mirrors.aliyun.com/debian-security/ buster/updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian-security/ buster/updates main non-free contrib
EOF
更新apt
apt-get update
尝试制作镜像
buildkitd已经挂载,而他的安装文件没有进行挂载,所以最简单的方式就是安装一下(注意要使用同宿主机一直都安装包)
# 注意此处是在宿主机运行
cp /mydata/buildkit-v0.11.5.linux-amd64.tar.gz 723e7a7cbe7c:/opt/
进入容器
cd /opt
tar zxvf buildkit-v0.11.5.linux-amd64.tar.gz -C /usr/local/
再次尝试制作镜像
解决方案
apt-get install -y ca-certificates
最终尝试
下一篇文章将讲解 搭建 jenkins-agent(使用JDK17版本)