背景

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にリダイレクトされます!!素晴らしい。