今パートの目標
Webアプリケーションの環境として、Dockerを使用したいと考えているので今回はまず、Dockerをインストールすることを目標とします。(mac環境です)
Dockerとは
Dockerとは、仮想化技術を使用してアプリケーションの実行環境を構築するためのソフトウェアです。
Dockerを使うことで、以下のような利点があります。
・1台のサーバー上に複数のアプリケーション実行環境(Dockerコンテナ)を作成・利用できる。※サーバーの有効活用や、サーバー機の節約が可能
・アプリケーション実行環境(Dockerコンテナ)の他サーバーなどへの移転、他ユーザーとの共有※Dockerコンテナの移転や共有は複雑で手間のかかる操作を必要とせず、簡単に実行可能
・Dockerコンテナでアプリケーションの開発環境を作成し、インターネット上で他エンジニアと簡単に共有できる
詳細については以下が分かりやすいです。Rubyを使用した説明になっていますが、SpringBoot(Java)を使用する場合でも同じことです。
準備するもの
- Homebrew
HomebrewとはmacOS(またはLinux)用のパッケージマネージャーです。Homebrewを使用することで様々なアプリケーションを簡単にインストールすることができるようになります。
macOSで開発する場合ほぼ必須級に有用なのでインストールすることをおすすめします。
以下サイトで詳しく載っています。
Dockerをインストールする
上記でHomebrewをインストールしていれば、下記コマンド一発でインストールができます。
% brew install --cask docker
–cask
Docker GUIアプリもインストールするオプションです。デスクトップアプリケーションがある方が初めは分かりやすいと思うのでダウンロードに少し時間がかかりますが、あった方がいいです。
コマンドを実行すると以下のようにインストールされます。
Running `brew update --preinstall`...
==> Downloading https://desktop.docker.com/mac/main/amd64/74594/Docker.dmg
Already downloaded: /Volumes/ExternalSSD/Users/agata/Library/Caches/Homebrew/downloads/85d80b9c62f4c5b1c30d51afc0854ad1b15693a99170d661aef8f17140085bb0--Docker.dmg
==> Installing Cask docker
==> Moving App 'Docker.app' to '/Applications/Docker.app'
==> Linking Binary 'docker-compose.bash-completion' to '/usr/local/etc/bash_completion.d/docker-compose'
==> Linking Binary 'docker.zsh-completion' to '/usr/local/share/zsh/site-functions/_docker'
==> Linking Binary 'docker.fish-completion' to '/usr/local/share/fish/vendor_completions.d/docker.fish'
==> Linking Binary 'docker-compose.fish-completion' to '/usr/local/share/fish/vendor_completions.d/docker-compose.fish'
==> Linking Binary 'docker-compose.zsh-completion' to '/usr/local/share/zsh/site-functions/_docker_compose'
==> Linking Binary 'docker.bash-completion' to '/usr/local/etc/bash_completion.d/docker'
🍺 docker was successfully installed!
インストールが終わったら以下のコマンド、またはFinder上からアプリを起動します。
open /Applications/Docker.app
起動すると、セットアップに管理者権限が必要となるため、パスワードを聞かれますので入力します。Docker Desktopが起動したらインストール完了です。
まとめ
今回はDockerのインストールを行いました。
mac版の説明なのでWindowsの人は以下を参照してみてください。
公式
参考
次回はDocker環境にバックエンドのSpringBootを構築していきたいと思います。
コメント