はじめに
こんにちは、H×Hのセンリツ大好きエンジニアです。(同担OKです😉)
Docker Desktopに現状そこまで不満はないのですが、時間を掛けずにDockerコンテナの起動や終了が出来ればさらに満足度が高まりますよね!
ということで今回は、Docker Desktopより軽量かつ高速だと謳われているOrbStackの始め方を紹介します!
OrbStackとは
OrbStack is the fast, light, and easy way to run Docker containers and Linux. Develop at lightspeed with our Docker Desktop alternative.
公式リファレンスによると、OrbStackは高速、軽量かつ簡単にDockerコンテナとLinuxの実行を行えるアプリケーションです。
どのくらい性能に違いがあるかの指標ですが、こちらも公式リファレンスに載っておりました。
OrbStackとDocker Desktopのベンチマーク比較
OrbStack | Docker Desktop | |
---|---|---|
開発環境の構築速度 | 17 min | 45 min |
イメージのビルド時間 | 7 min | 19 min |
CPU&バッテリー消費量 | 27 mW | 123 mW |
すごいですね!🫣
Docker Desktopより高速なのにCPUとバッテリーに優しいことから、OrbStackの方が魅力的に感じます!
また、料金は個人使用(非営利目的)であれば無料なので、気軽に触ることが可能です!
OrbStackの始め方
公式のクイックスタート通りに進めていきます。
OrbStackのインストール
Homebrewの場合は以下のコマンドでインストールできます。
$ brew install orbstack
ファイルをダウンロードする方法でもインストールできます。
動作確認
以下のコマンドですぐに動作確認が行えます。
$ docker run -p 80:80 docker/getting-started
Docker Desktopからの切り替え
以下のコマンドでDocker Desktopからデータをマイグレートすることが出来ます。
簡単に言うとコンテナやイメージ、ボリュームなどの複製ですね。
$ orb migrate docker
INFO[0000] Starting Docker Desktop
.
.
.
INFO[0277] Done
先ほど動作確認をした方は、以下のコマンドでOrbStackの環境をまっさらにしてください。
$ orb delete docker
すると、時間は掛かりますがきちんとマイグレートされていることが確認できました!
次に、Dockerを扱うコンテキストの変更をしていきしょう!
以下のコマンドでコンテキストの一覧を確認します。
$ docker context list
NAME DESCRIPTION DOCKER ENDPOINT ERROR
default Current DOCKER_HOST based configuration unix:///var/run/docker.sock
desktop-linux Docker Desktop unix:///Users/takesupasankyu/.docker/run/docker.sock
orbstack * OrbStack
OrbStackがあることを確認できました。
それでは、コンテキストを切り替えましょう。
$ docker context use orbstack
orbstack
Current context is now "orbstack"
これにより、OrbStackでDockerを扱えるようになります!
自分の手元でDockerイメージをビルドしてみましたが、1分も掛からなかったので速度が段違いに速いです!!🤯(Docker Desktopは2分以上掛かってました)
おわりに
Docker Desktopの代替案として登場したOrbStackですが、かなり速度が向上するので効率良くなりそうですね!
ただ、やはりデメリットもあるようなので利用を検討している方は一通り調べてから決めていただく方が良いかもしれません🥹
最後までご覧いただきありがとうございました!
以上、センリツでした。🤓