背景
k8sを使うにはcontainerdを使わないといけなくて、containerdのクライアントがnerdctlなんですよ。しかし、コンテナ関係と言えばdockerな訳で。githubとかで公開されているシェルスクリプトはdockerコマンドが使われている。全部書き直すのめんどくさすぎる。 そんな時にどうするか?エイリアスも上手くいかな。じゃあどうするか?そんな時のちょい技。
ちょい技
sudo vim /usr/local/bin/docker
#!/bin/bash
# Redirect docker calls to nerdctl
exec nerdctl "$@"
sudo chmod +x /usr/local/bin/docker
これで全てのdockerコマンドがnerdctlにリダイレクトされます!!素晴らしい。