Open3

nerdctl (docker の代替検討)

PINTOPINTO
# nerdctl のルートレスバージョンをインストール
$ curl -sSL https://github.com/containerd/nerdctl/releases/download/v1.4.0/nerdctl-full-1.4.0-linux-amd64.tar.gz | sudo tar Cxzv /usr/local/
$ sudo apt-get update && sudo apt-get install -y uidmap slirp4netns
$ containerd-rootless-setuptool.sh install

# 自動起動設定
$ sudo loginctl enable-linger `whoami`

# Buildkitの有効化
$ containerd-rootless-setuptool.sh install-buildkit
$ containerd-rootless-setuptool.sh install-buildkit-containerd

# Pullの高速化用 `Stargz Snapshotter` プラグインをインストール
$ containerd-rootless-setuptool.sh install-stargz
$ echo -e "[proxy_plugins]\n    [proxy_plugins.\"stargz\"]\n        type = \"snapshot\"\n        address = \"/run/user/$(id -u `whoami`)/containerd-stargz-grpc/containerd-stargz-grpc.sock\"" > ~/.config/containerd/config.toml
$ systemctl --user restart containerd.service
$ echo "export CONTAINERD_SNAPSHOTTER=stargz" >> ~/.bashrc
$ source ~/.bashrc

# ルートレスモードでのネットワークオーバーヘッドの軽減用プラグイン導入
$ containerd-rootless-setuptool.sh install-bypass4netnsd

# 起動テスト
$ nerdctl run -it --rm -p 8080:80 --label nerdctl/bypass4netns=true alpine
PINTOPINTO

試しに ghcr.io から10GB弱の大きいイメージをダウンロードしたら大して速くなかった。docker pull と同じ。Azureの問題だと思う。意味ない。