【Mac】Dockerとは?Docker Desktopのインストール方法と使い方

この記事からわかること
- Dockerとは?
- Docker Desktopのインストール方法
- コンテナやイメージ、Dockerfileとは?
index
[open]
\ アプリをリリースしました /
環境
- macOS:Sonoma 14.6.1
Dockerとは?
Dockerは仮想環境を作成、配布、実行するためのオープンソースのプラットフォームです。「コンテナ」と呼ばれる箱を用意し、その中でソフトウェアを動作させるための環境や依存関係などを格納して管理することで、他の環境と隔離でき、またそのコンテナを共有することで別の開発者が同じ環境でソフトウェアの開発を行うことが可能になります。
Dockerコンテナ
「Dockerコンテナ」はソフトウェアとその依存関係を1つにまとめて管理できる実行環境です。
Dockerイメージ
「Dockerイメージ」はアプリケーションの実行に必要なファイル、ライブラリ、環境変数、設定を含む静的なスナップショットです。イメージはコンテナの元となるもので、Docker Hubなどのリポジトリから取得できます。
Dockerfile
「Dockerfile」はDockerイメージを作成するための設定ファイルです。必要なベースイメージやアプリケーションの依存関係、実行コマンドなどを記述します。これにより、同じイメージを再現可能な方法でビルドできます。
Docker Hub
「Docker Hub」はDockerイメージを共有するためのクラウドベースのリポジトリサービスです。ユーザーは自分のイメージをアップロードしたり、他のユーザーが公開しているイメージをダウンロードしたりできます。
Docker Desktopのインストール方法
「Docker Desktop」とはDocker環境をMacやWindowsでGUIで操作することができるアプリケーションです。Docker Desktopをインストールするにはdockerへアクセスし「Download for Mac Apple Silicon」をクリックします。使用しているMacがIntelの場合は「Intel チップ」をダウンロードしてください。

dmgファイルがダウンロードできたらクリックしてインストーラを起動し「Applications」ディレクトリへドラッグして保存します。

「Applications」ディレクトリへ保存されたアプリを起動すると以下のような画面になります。これは推奨する設定か高度な設定を使用するかの選択画面なので「Use recommended settings(require administrator password)」を選択し、「Finish」をクリックしてください。

ダッシュボード画面が開く前にDocker Hubへのサインアップを求められます。不要な場合は「Continue without signing in」をクリックすることでスキップも可能なようですが、イメージの共有などができるようになるのでサインインしておくと良いかもしれません。
最終的に以下のようなダッシュボード画面が表示されればインストールは完了です。

Docker Desktopのインストールが完了するとターミナルからもdocker
が使用できるようになります。docker version
で正常にバージョン情報が取得できるか確認してみてください。
$ docker version
Client:
Version: 27.2.0
API version: 1.47
Go version: go1.21.13
Git commit: 3ab4256
Built: Tue Aug 27 14:14:45 2024
OS/Arch: darwin/arm64
Context: desktop-linux
Server: Docker Desktop 4.34.2 (167172)
Engine:
Version: 27.2.0
API version: 1.47 (minimum version 1.24)
Go version: go1.21.13
Git commit: 3ab5c7d
Built: Tue Aug 27 14:15:41 2024
OS/Arch: linux/arm64
Experimental: false
containerd:
Version: 1.7.20
GitCommit: 8fc6bcff51318944179630522a095cc9dbf9f353
runc:
Version: 1.1.13
GitCommit: v1.1.13-0-g58aa920
docker-init:
Version: 0.19.0
GitCommit: de40ad0
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。