buildkitd --oci-worker=false --containerd-worker=true &
[worker]
[worker.oci]
enabled = false
[worker.containerd]
address = "/run/containerd/containerd.sock"
enabled = true
platforms = ["linux/amd64"]
namespace = "k8s.io"
gc = true
gckeepstorage = 9000
[grpc]
address = ["tcp://0.0.0.0:1234"]
uid = 0
gid = 0
debug = false
[registry]
[registry."my.registry.cn"]
http = true *** 表示可以http 从harbor 下载上传镜像
insecure = false推荐使用nerdctl,使用效果与docker命令的语法一致
github下载链接:
https://github.com/containerd/nerdctl/releases
nerdctl的目标并不是单纯地复制 docker 的功能,它还实现了很多 docker 不具备的功能,例如延迟拉取镜像(lazy-pulling)、镜像加密(imgcrypt)等。
镜像推送测试
nerdctl --insecure-registry login my-harbor-server.com.cn
nerdctl tag ubuntu:20.04 my-harbor-server.com.cn/base-images/ubuntu:20.04
nerdctl --insecure-registry push my-harbor-server.com.cn/base-images/ubuntu:20.04后面章节将继续介绍tekton+containerd生产实践,欢迎继续关注