docker 대신 nerdctl 사용하기
2025. 8. 10. 23:37ㆍk8s
nerdctl + BuildKit 개별 설치
VER=2.0.0
wget https://github.com/containerd/nerdctl/releases/download/v${VER}/nerdctl-${VER}-linux-amd64.tar.gz
sudo tar -C /usr/local/bin -xzf nerdctl-${VER}-linux-amd64.tar.gz
nerdctl --version
BK=v0.13.2
wget https://github.com/moby/buildkit/releases/download/${BK}/buildkit-${BK}.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf buildkit-${BK}.linux-amd64.tar.gz
BuildKit 데몬 systemd 등록
cat | sudo tee /etc/systemd/system/buildkit.service <<'EOF'
[Unit]
Description=BuildKit daemon
After=network.target
[Service]
ExecStart=/usr/local/bin/buildkitd --addr unix:///run/buildkit/buildkitd.sock
Restart=always
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now buildkit
확인
nerdctl pull busybox:latest
nerdctl tag busybox:latest registry.gift1000.co.kr/test:tiny
nerdctl push registry.gift1000.co.kr/test:tiny
# no cache 적용
sudo nerdctl build --no-cache --pull --progress=plain \
-t registry.gift1000.co.kr/test:tiny'k8s' 카테고리의 다른 글
| failed to ping to host unix:///run/buildkit-default/buildkitd.sock (0) | 2025.08.11 |
|---|---|
| containerd에서 서버에 내려진 이미지 확인 (0) | 2025.08.11 |
| registry에 이미지 push할때 'permission denied' 에러 나는 경우 (0) | 2025.08.10 |
| ingress let's encrypt 인증서 재시도/재발급 (0) | 2025.08.10 |
| ingress를 http로 서비스 하고 싶을때 (1) | 2025.08.10 |