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

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

この記事からわかること

  • Dockerとは?
  • Docker Desktopインストール方法
  • コンテナイメージDockerfileとは?

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

環境

公式リファレンス:docker

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 チップ」をダウンロードしてください。

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

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

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

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

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

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

最終的に以下のようなダッシュボード画面が表示されればインストールは完了です。

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

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

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index