制作debian10系统容器,使用宿主机containerd命令

本文详细介绍了如何在Debian10环境下,利用containerdv1.7.0和nerdctlv1.3.0来创建一个系统容器,并设置阿里云的apt源。然后在容器内安装buildkitv0.11.5,解决构建镜像的问题。最后提到接下来的文章将讨论基于JDK17的jenkins-agent镜像制作。
摘要由CSDN通过智能技术生成

制作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

image-20230407143354061

进入容器

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

尝试制作镜像

image-20230407143934142

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/

再次尝试制作镜像

image-20230407144552505

解决方案

apt-get install -y ca-certificates

最终尝试

image-20230407144715501

image-20230407144955440

image-20230407145016256

下一篇文章将讲解 搭建 jenkins-agent(使用JDK17版本)

jenkins-agent-jdk17镜像制作,且容器内部能构建镜像

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值