1
4

はじめに

こんにちは、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

すると、時間は掛かりますがきちんとマイグレートされていることが確認できました!
スクリーンショット 2024-07-10 8.10.51.png

次に、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ですが、かなり速度が向上するので効率良くなりそうですね!
ただ、やはりデメリットもあるようなので利用を検討している方は一通り調べてから決めていただく方が良いかもしれません🥹

最後までご覧いただきありがとうございました!
以上、センリツでした。🤓

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4