Open6
Docker Desktop をアンインストールするために代替案を探す
目標は Docker Desktop のアンインストール。
満たす必要がある要件は、
- Docker Desktop よりパフォーマンスが著しく落ちないこと。
- docker-compose を使っているアプリケーションが問題なく動作すること。
とする。
下記の Reddit のスレを見ていて知ったが、
- Podman
- Buildah
の2つがまずは試せそう。
Podman については Podman Compose があるみたい。コンテナオーケストレーションには Kubernetes を使うことになるかも…と思っていたが、もしかすると使わなくてよいかも?
Kubernetes のコンテクストっぽいけど、kaniko というツールもあるみたい。
一旦 podman build をしてみる
Podman を実行してみる。Mac を使用しています。
普通に Dockerfile を起動しようとするとエラーになってなんだろうと思った。
❯ podman build .
Error: cannot connect to the Podman socket, please verify that Podman REST API service is running: Get "http://d/v3.3.1/libpod/_ping": dial unix ///var/folders/lm/cjnxhwqj1cl1vg8673m8zvf8fjk6qp/T/podman-run--1/podman/podman.sock: connect: no such file or directory
どうやら podman.socket というものを起動する必要があるらしい。OS X では下記で起動できる。
podman machine init
podman machine start
OH...
❯ podman machine start
INFO[0000] waiting for clients...
INFO[0000] listening tcp://0.0.0.0:7777
INFO[0000] new connection from to /var/folders/lm/cjnxhwqj1cl1vg8673m8zvf8fjk6qp/T/podman/qemu_podman-machine-default.sock
Waiting for VM ...
qemu-system-x86_64: warning: host doesn't support requested feature: CPUID.80000001H:ECX.svm [bit 2]