buildctl和nerdctl 安装配置

axing
2025-08-02 / 0 评论 / 1 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2025年08月02日,已超过21天没有更新,若内容或图片失效,请留言反馈。

一、安装与使用nerdctl

containerd虽然可直接提供给终端用户直接使用,也提供了命令行工具(ctr),但并不是很友好,所以nerdctl应运而生,它也是containerd的命令行工具,支持docker cli关于容器生命周期管理的所有命令,并且支持docker compose (nerdctl compose up)

1.1安装nerdctl

下载地址:https://github.com/containerd/nerdctl/releases
# 下载
[root@k8s-master ~]# wget https://github.com/containerd/nerdctl/releases/download/v2.1.2/nerdctl-2.1.2-linux-amd64.tar.gz
# 解压
[root@k8s-master ~]# tar -zxvf nerdctl-2.1.2-linux-amd64.tar.gz
nerdctl
containerd-rootless-setuptool.sh
containerd-rootless.sh
# 复制文件
[root@k8s-master ~]# mv nerdctl /usr/bin/
# 配置 nerdctl 参数自动补齐
[root@k8s-master ~]# echo 'source <(nerdctl completion bash)' >> /etc/profile
[root@k8s-master ~]# source /etc/profile
# 验证
[root@k8s-master ~]# nerdctl -v
nerdctl version 2.1.2

1.2命名空间

这个和K8s的名字空间不是一回事,其中default就是containerd的默认名字空间,http://k8s.io是K8s的名字空间
root@k8s-03:~/bin# nerdctl ns ls
NAME                CONTAINERS    IMAGES    VOLUMES    LABELS
buildkit            0             0         0              
buildkit_history    0             0         0              
default             0             1         0              
k8s.io              70            66        0   
# 创建命名空间
[root@k8s-master ~]# nerdctl ns create test
# 删除命名空间
[root@k8s-master ~]# nerdctl ns remove test
test
# 查看名称空间详情
[root@k8s-master ~]# nerdctl ns inspect k8s.io
[
    {
        "Name": "k8s.io",
        "Labels": null
    }
]

1.3镜像

root@k8s-03:~/bin# nerdctl -n k8s.io images
REPOSITORY                                                                     TAG                        IMAGE ID        CREATED         PLATFORM       SIZE       BLOB SIZE
registry.cn-guangzhou.aliyuncs.com/xingcangku/jenkins-cangku                   <none>                     b3e519ae85d0    4 hours ago     linux/amd64    406.2MB    179.1MB
<none>                                                                         <none>                     b3e519ae85d0    4 hours ago     linux/amd64    406.2MB    179.1MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/jenkins-cangku                   v1                         b3e519ae85d0    4 hours ago     linux/amd64    406.2MB    179.1MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-registryctl               <none>                     a13c1fd0b23e    22 hours ago    linux/amd64    163.5MB    67.74MB
<none>                                                                         <none>                     a13c1fd0b23e    22 hours ago    linux/amd64    163.5MB    67.74MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-registryctl               v2.13.0                    a13c1fd0b23e    22 hours ago    linux/amd64    163.5MB    67.74MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/redis-photon                     <none>                     cb5883e8415a    22 hours ago    linux/amd64    171.5MB    61MB
<none>                                                                         <none>                     cb5883e8415a    22 hours ago    linux/amd64    171.5MB    61MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/redis-photon                     v2.13.0                    cb5883e8415a    22 hours ago    linux/amd64    171.5MB    61MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-core                      <none>                     d75212166cdb    22 hours ago    linux/amd64    202.4MB    63.85MB
<none>                                                                         <none>                     d75212166cdb    22 hours ago    linux/amd64    202.4MB    63.85MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-core                      v2.13.0                    d75212166cdb    22 hours ago    linux/amd64    202.4MB    63.85MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/registry-photon                  <none>                     b9139a9005f9    22 hours ago    linux/amd64    87.67MB    33.14MB
<none>                                                                         <none>                     b9139a9005f9    22 hours ago    linux/amd64    87.67MB    33.14MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/registry-photon                  v2.13.0                    b9139a9005f9    22 hours ago    linux/amd64    87.67MB    33.14MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-portal                    <none>                     19712b3eeee5    22 hours ago    linux/amd64    165.2MB    53.6MB
<none>                                                                         <none>                     19712b3eeee5    22 hours ago    linux/amd64    165.2MB    53.6MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-portal                    v2.13.0                    19712b3eeee5    22 hours ago    linux/amd64    165.2MB    53.6MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/gitlab-gitlab-ce-16.11.1-ce.0    <none>                     decbed64a538    2 days ago      linux/amd64    3.109GB    1.253GB
<none>                                                                         <none>                     decbed64a538    2 days ago      linux/amd64    3.109GB    1.253GB
registry.cn-guangzhou.aliyuncs.com/xingcangku/gitlab-gitlab-ce-16.11.1-ce.0    16.11.1-ce.0               decbed64a538    2 days ago      linux/amd64    3.109GB    1.253GB
registry.cn-guangzhou.aliyuncs.com/xingcangku/traefik                          <none>                     39f367894114    2 days ago      linux/amd64    225.8MB    58.3MB
<none>                                                                         <none>                     39f367894114    2 days ago      linux/amd64    225.8MB    58.3MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/traefik                          v3.0.0                     39f367894114    2 days ago      linux/amd64    225.8MB    58.3MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/kubernetesui-dashboard           <none>                     e291095692ba    3 days ago      linux/amd64    257.7MB    75.79MB
<none>                                                                         <none>                     e291095692ba    3 days ago      linux/amd64    257.7MB    75.79MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/kubernetesui-dashboard           v2.7.0                     e291095692ba    3 days ago      linux/amd64    257.7MB    75.79MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/kubernetesui-metrics-scraper     <none>                     ca7729489386    3 days ago      linux/amd64    43.82MB    19.74MB
<none>                                                                         <none>                     ca7729489386    3 days ago      linux/amd64    43.82MB    19.74MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/kubernetesui-metrics-scraper     v1.0.8                     ca7729489386    3 days ago      linux/amd64    43.82MB    19.74MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/bitnami-postgresql               <none>                     94485e7c7d1d    3 days ago      linux/amd64    280.1MB    90.55MB
<none>                                                                         <none>                     94485e7c7d1d    3 days ago      linux/amd64    280.1MB    90.55MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/bitnami-postgresql               11.14.0-debian-10-r22      94485e7c7d1d    3 days ago      linux/amd64    280.1MB    90.55MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/sonarqube-community              <none>                     b5e625526868    3 days ago      linux/amd64    1.24GB     957.4MB
<none>                                                                         <none>                     b5e625526868    3 days ago      linux/amd64    1.24GB     957.4MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/sonarqube-community              25.5.0.107428-community    b5e625526868    3 days ago      linux/amd64    1.24GB     957.4MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/jenkins-jenkins-lts-jdk17        <none>                     bb363b39bef3    3 days ago      linux/amd64    483.5MB    271.9MB
<none>                                                                         <none>                     bb363b39bef3    3 days ago      linux/amd64    483.5MB    271.9MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/jenkins-jenkins-lts-jdk17        lts-jdk17                  bb363b39bef3    3 days ago      linux/amd64    483.5MB    271.9MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/trivy-adapter-photon             <none>                     ad014f12e11c    3 days ago      linux/amd64    383.3MB    126.1MB
<none>                                                                         <none>                     ad014f12e11c    3 days ago      linux/amd64    383.3MB    126.1MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/trivy-adapter-photon             v2.13.0                    ad014f12e11c    3 days ago      linux/amd64    383.3MB    126.1MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-db                        <none>                     dc08b59ada6d    3 days ago      linux/amd64    285.4MB    108.1MB
<none>                                                                         <none>                     dc08b59ada6d    3 days ago      linux/amd64    285.4MB    108.1MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-db                        v2.13.0                    dc08b59ada6d    3 days ago      linux/amd64    285.4MB    108.1MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-jobservice                <none>                     8ccc99b52f23    3 days ago      linux/amd64    178.5MB    72.67MB
<none>                                                                         <none>                     8ccc99b52f23    3 days ago      linux/amd64    178.5MB    72.67MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-jobservice                v2.13.0                    8ccc99b52f23    3 days ago      linux/amd64    178.5MB    72.67MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/nginx-photon                     <none>                     87662c08516c    3 days ago      linux/amd64    156.5MB    51.41MB
<none>                                                                         <none>                     87662c08516c    3 days ago      linux/amd64    156.5MB    51.41MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/nginx-photon                     v2.13.0                    87662c08516c    3 days ago      linux/amd64    156.5MB    51.41MB
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns                    <none>                     90d3eeb2e210    3 days ago      linux/amd64    53.61MB    16.19MB
<none>                                                                         <none>                     90d3eeb2e210    3 days ago      linux/amd64    53.61MB    16.19MB
registry.cn-hangzhou.aliyuncs.com/google_containers/coredns                    v1.10.1                    90d3eeb2e210    3 days ago      linux/amd64    53.61MB    16.19MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/cccc                             <none>                     f3e2173b0e48    3 days ago      linux/amd64    82.5MB     31.09MB
<none>                                                                         <none>                     f3e2173b0e48    3 days ago      linux/amd64    82.5MB     31.09MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/cccc                             0.25.5                     f3e2173b0e48    3 days ago      linux/amd64    82.5MB     31.09MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/ddd                              <none>                     564119549dd9    3 days ago      linux/amd64    10.73MB    4.755MB
<none>                                                                         <none>                     564119549dd9    3 days ago      linux/amd64    10.73MB    4.755MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/ddd                              1.5.1                      564119549dd9    3 days ago      linux/amd64    10.73MB    4.755MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy                 <none>                     c1fd57dc0883    3 days ago      linux/amd64    75.16MB    23.91MB
<none>                                                                         <none>                     c1fd57dc0883    3 days ago      linux/amd64    75.16MB    23.91MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy                 v1.27.0                    c1fd57dc0883    3 days ago      linux/amd64    75.16MB    23.91MB
registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee                            <none>                     0d0658a57932    3 days ago      linux/amd64    712.7kB    308.4kB
<none>                                                                         <none>                     0d0658a57932    3 days ago      linux/amd64    712.7kB    308.4kB
registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee                            3.8                        0d0658a57932    3 days ago      linux/amd64    712.7kB    308.4kB
# 拉取镜像
[root@k8s-master ~]# nerdctl -n test pull nginx:alpine
# 构建镜像
[root@k8s-master ~]# cat Dockerfile 
FROM     debian
RUN apt-get install -y --force-yes locales
RUN echo "LC_ALL=\"zh_CN.UTF-8\"" >> /etc/default/locale
RUN locale-gen "zh_CN.UTF-8"
[root@k8s-master ~]# nerdctl -n test build -t abc.com/debian .
# 上传镜像
[root@k8s-master ~]# nerdctl -n test push abc.com/debian
# 导出镜像
[root@k8s-master ~]# nerdctl -n test save -o debian.tar abc.com/debian
# 导入镜像
[root@k8s-master ~]# nerdctl -n test load -i debian.tar

1.4容器

root@k8s-03:~/bin# nerdctl -n k8s.io ps
CONTAINER ID    IMAGE                                                                                     COMMAND                   CREATED         STATUS    PORTS    NAMES
90fbd223a72f    registry.cn-guangzhou.aliyuncs.com/xingcangku/jenkins-jenkins-lts-jdk17:lts-jdk17         "/usr/bin/tini -- /u…"    9 hours ago     Up                 k8s://cicd/jenkins-7d65887794-s4vhr/jenkins
681d3d0f9346    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  9 hours ago     Up                 k8s://cicd/jenkins-7d65887794-s4vhr
cfb418a6f445    registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-jobservice:v2.13.0                   "/harbor/entrypoint.…"    11 hours ago    Up                 k8s://harbor/harbor-jobservice-6c766cbf57-4t4rv/jobservice
566e8a6194f8    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://harbor/harbor-jobservice-6c766cbf57-4t4rv
2f44c7d4f045    registry.cn-guangzhou.aliyuncs.com/xingcangku/nginx-photon:v2.13.0                        "nginx -g daemon off;"    11 hours ago    Up                 k8s://harbor/harbor-nginx-6569fc6f48-n58m4/nginx
73298e3ed41f    registry.cn-guangzhou.aliyuncs.com/xingcangku/bitnami-postgresql:11.14.0-debian-10-r22    "/opt/bitnami/script…"    11 hours ago    Up                 k8s://sonarqube/my-sonarqube-postgresql-0/my-sonarqube-postgresql
a3904a1442a7    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://sonarqube/my-sonarqube-postgresql-0
090451297d0e    registry.cn-guangzhou.aliyuncs.com/xingcangku/kubernetesui-metrics-scraper:v1.0.8         "/metrics-sidecar"        11 hours ago    Up                 k8s://kubernetes-dashboard/dashboard-metrics-scraper-f9669b96-gqv9b/dashboard-metrics-scraper
5e2e10ece736    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://kubernetes-dashboard/dashboard-metrics-scraper-f9669b96-gqv9b
5fe6f542a5af    registry.cn-guangzhou.aliyuncs.com/xingcangku/kubernetesui-dashboard:v2.7.0               "/dashboard --insecu…"    11 hours ago    Up                 k8s://kubernetes-dashboard/kubernetes-dashboard-5d8977b4cd-hn9wj/kubernetes-dashboard
5f5145461dba    registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-portal:v2.13.0                       "nginx -g daemon off;"    11 hours ago    Up                 k8s://harbor/harbor-portal-7b67bff87d-hhbwf/portal
0c91dee84ef4    registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-db:v2.13.0                           "/docker-entrypoint.…"    11 hours ago    Up                 k8s://harbor/harbor-database-0/database
00f905053c35    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://kubernetes-dashboard/kubernetes-dashboard-5d8977b4cd-hn9wj
bd3f1dd15a7a    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://harbor/harbor-portal-7b67bff87d-hhbwf
abd9c09c0d84    registry.cn-guangzhou.aliyuncs.com/xingcangku/trivy-adapter-photon:v2.13.0                "/home/scanner/entry…"    11 hours ago    Up                 k8s://harbor/harbor-trivy-0/trivy
398f6f60263a    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://harbor/harbor-trivy-0
13b06ef3a148    registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-registryctl:v2.13.0                  "/home/harbor/start.…"    11 hours ago    Up                 k8s://harbor/harbor-registry-84dc65db77-rq9qc/registryctl
da585e4b08bd    registry.cn-guangzhou.aliyuncs.com/xingcangku/registry-photon:v2.13.0                     "/home/harbor/entryp…"    11 hours ago    Up                 k8s://harbor/harbor-registry-84dc65db77-rq9qc/registry
ece6da7ad469    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://harbor/harbor-nginx-6569fc6f48-n58m4
c0d6e45cec3c    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://harbor/harbor-registry-84dc65db77-rq9qc
6bcc595f312c    registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.10.1                       "/coredns -conf /etc…"    11 hours ago    Up                 k8s://kube-system/coredns-65dcc469f7-xphsz/coredns
8dd7971b626b    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://kube-system/coredns-65dcc469f7-xphsz
e1daa9e322e5    registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.10.1                       "/coredns -conf /etc…"    11 hours ago    Up                 k8s://kube-system/coredns-65dcc469f7-fg85n/coredns
6a75b9f4e905    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://kube-system/coredns-65dcc469f7-fg85n
bfd37ad46a64    registry.cn-guangzhou.aliyuncs.com/xingcangku/traefik:v3.0.0                              "/entrypoint.sh --gl…"    11 hours ago    Up                 k8s://traefik/traefik-release-589c7ff647-ch4cz/traefik-release
baacee8d0a07    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://traefik/traefik-release-589c7ff647-ch4cz
eca5589418a2    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://harbor/harbor-database-0
b543a7a9e25c    registry.cn-guangzhou.aliyuncs.com/xingcangku/harbor-core:v2.13.0                         "/harbor/entrypoint.…"    11 hours ago    Up                 k8s://harbor/harbor-core-797d458f8c-2gcjf/core
558406c8bd5c    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://harbor/harbor-core-797d458f8c-2gcjf
1a14db05c528    registry.cn-guangzhou.aliyuncs.com/xingcangku/redis-photon:v2.13.0                        "redis-server /etc/r…"    11 hours ago    Up                 k8s://harbor/harbor-redis-0/redis
5c518e649a4a    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://harbor/harbor-redis-0
8f75c2fd204b    registry.cn-guangzhou.aliyuncs.com/xingcangku/cccc:0.25.5                                 "/opt/bin/flanneld -…"    11 hours ago    Up                 k8s://kube-flannel/kube-flannel-ds-zp4jv/kube-flannel
ea7d12788ef6    registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.27.0                    "/usr/local/bin/kube…"    11 hours ago    Up                 k8s://kube-system/kube-proxy-vfcq8/kube-proxy
98f0354f74e5    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://kube-flannel/kube-flannel-ds-zp4jv
a9c920f9e7c7    registry.cn-guangzhou.aliyuncs.com/xingcangku/eeeee:3.8                                   "/pause"                  11 hours ago    Up                 k8s://kube-system/kube-proxy-vfcq8
# 启动容器
[root@k8s-master ~]# nerdctl -n test run -d -p 80:80 --name web nginx:alpine
# 进入容器
[root@k8s-master ~]# nerdctl -n test exec -it web sh
/ # 
# 停止容器
[root@k8s-master ~]# nerdctl -n test stop web
web
# 删除容器
[root@k8s-master ~]# nerdctl -n test rm web
web

1.5其他操作

# 查看网络信息
[root@k8s-master ~]# nerdctl network ls
NETWORK ID      NAME      FILE
                cbr0      /etc/cni/net.d/10-flannel.conflist
17f29b073143    bridge    /etc/cni/net.d/nerdctl-bridge.conflist
                host      
                none
# 查看系统信息
[root@k8s-master ~]# nerdctl system info
Client:
 Namespace:     default
 Debug Mode:    false

Server:
 Server Version: 1.6.4
 Storage Driver: overlayfs
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Log: fluentd journald json-file syslog
  Storage: native overlayfs
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 4.18.0-425.13.1.el8_7.x86_64
 Operating System: Rocky Linux 8.7 (Green Obsidian)
 OSType: linux
 Architecture: x86_64
 CPUs: 2
 Total Memory: 3.618GiB
 Name: k8s-master
 ID: d2b76909-9552-4be5-a12a-00b955f756f2
# 清理数据,它不是和Docker那样只是把标签为"none"的镜像清理掉,而是把所有没有"正在使用"的镜像清理了
[root@k8s-master ~]# nerdctl system prune -h

二、nerdctl+buildkitd构建镜像
2.1buildkit介绍

buildkit 从Docker公司的开源的镜像构建工具包,支持OCI标准的镜像构建

buildkitd组成部分:

buildkitd(服务端),目前支持runc和containerd作为镜像构建环境,默认是runc,可以更换containerd。

buildctl(客户端),负责解析Dockerfile文件、并向服务端buildkitd发出构建请求。

构建镜像并推送至Harbor为例,整个服务调用过程如下:

mduefx6c.png
2.2安装buildkit

软件包下载地址:https://github.com/moby/buildkit/releases
[root@master ~]# wget https://github.com/moby/buildkit/releases/download/v0.13.2/buildkit-v0.13.2.linux-amd64.tar.gz
[root@master ~]# tar -zxvf buildkit-v0.13.2.linux-amd64.tar.gz 
bin/
bin/buildctl
bin/buildkit-cni-bridge
bin/buildkit-cni-firewall
bin/buildkit-cni-host-local
bin/buildkit-cni-loopback
bin/buildkit-qemu-aarch64
bin/buildkit-qemu-arm
bin/buildkit-qemu-i386
bin/buildkit-qemu-mips64
bin/buildkit-qemu-mips64el
bin/buildkit-qemu-ppc64le
bin/buildkit-qemu-riscv64
bin/buildkit-qemu-s390x
bin/buildkit-runc
bin/buildkitd
[root@master ~]# cd bin/
[root@master bin]# cp * /usr/local/bin/
创建service脚本
[root@master bin]# cat /etc/systemd/system/buildkitd.service
[Unit]
Description=BuildKit
Documentation=https://github.com/moby/buildkit

[Service]
ExecStart=/usr/local/bin/buildkitd --oci-worker=false --containerd-worker=true

[Install]
WantedBy=multi-user.target
新增buildkitd配置文件,添加镜像仓库使用http访问
[root@master bin]# vim /etc/buildkit/buildkitd.toml
[registry."harbor.local.com"]
  http = false
  insecure = true
启动buildkitd
[root@master bin]# systemctl daemon-reload
[root@master bin]# systemctl start buildkitd
[root@master bin]# systemctl enable buildkitd

2.3构建镜像并测试

[root@master ~]# cat Dockerfile 
FROM busybox
CMD ["echo","hello","container"]
[root@master ~]# nerdctl build -t busybox:v1 .
[root@master ~]# nerdctl images
REPOSITORY    TAG    IMAGE ID        CREATED               PLATFORM       SIZE       BLOB SIZE
busybox       v1     fb6a2dfc7899    About a minute ago    linux/amd64    4.1 MiB    2.1 MiB
[root@master ~]# nerdctl run busybox:v1
hello container

2.4推送至Harbor仓库

[root@master ~]# nerdctl tag busybox:v1 harbor.local.com/app/busybox:v1
[root@master ~]# nerdctl push harbor.local.com/app/busybox:v1
此时查看Harbor仓库发现已经推送成功

mduekjvr.png

0

评论 (0)

取消