🛸
Window 10 ProにDockerをインストールする
目的
Amazon Linux + nginx + golang + MySQLで1つシステムを作りたい。
自宅にあるPCがWindows 10なのでDockerをinstallして実現する。
※Dockerのinstall記事や手順等はgoogle先生がたくさん知っていますが
人に伝える力を成長させたく、記事にします。
Dockerインストール要件
WindowsにDockerをインストールするには以下の要件を満たす必要がある
詳しくは公式のシステム要件を見てほしいが、Hyper-Vを有効化する必要がある。
Hyper-Vを有効化
僕はGUIで有効化した。
コマンドで実施したい方はWindows 10 上に Hyper-V をインストールするを参照願う。
- Windows → Windows システム ツール → コントロール パネルを選択
- プログラムを選択
- プログラムと機能を選択
- Windowsの機能の有効化または無効化を選択(ウィンドウの左メニュー)
- Hyper-Vにチェックを入れてOK
- 再起動を促されたら従う ※作業途中のアプリケーションは保存をお忘れなく
Docker DeskTop installerのdownload
Docker公式からDocker Desktop for Windowsをdownloadします。
Docker Desctopのinstall
- downloadした「Docker Desktop installer.exe」を起動します
- Use WSL 2 instead of Hyper-V(recommended)のチェックは外します
※Windows 10 HomeでDockerを起動させたい場合に必要。らしい
Add shortcut to desctopはチェックを入れる
- installが始まりました
- Installation succeeded インストール完了
Closeでinstallerを閉じる
※再起動を促されたら従う。作業途中のアプリケーションは保存をお忘れなく
Dockerを起動する
- PCを再起動、またはDocker初めて起動した時、利用規約に同意するかどうか求められます。
Dockerは2021年8月31日から特定条件に達した場合、有料サブスクリプションとなりました。
今回は個人利用なので無料で利用していいよ。と、言ってくれました
I accept the termsにチェックを入れてAcceptを選択
- Docker起動中です
- Get started with Docker in a few easy steps!
Dockerの使い方のチュートリアルを始めよう。と案内されます
※Docker imageのCloneの仕方や、imageのbuild、コンテナ実行等、基本が紹介されています
しっかり読みました
- Home画面が表示されました。無事、起動できたようです
※クジラちゃんも画面左下で緑色になっていますね
- 好みの問題ですが、Dockerの設定を変更します
※私はCPUはそんなに使わないと思いますが、DBを使うのでRAMを少々増幅しておきます - Docker Desktopウィンドウの右上に歯車があり、これを選択します
Settings → Resource → ADVANCEDを選択し
CPU:2
Memory:4.00GB
に、変更してApply&Restartを選択するとDocker Desktopが再起動します。
※同じ画面に留まるので分かりづらいですがウィンドウ左下のクジラちゃんが
緑色になっていれば再起動完了です。
Dockerを試してみる
※dockerのコマンドに関しては別の記事で記載する予定です。
動作確認して、実際に動く事を優先します。
コマンドプロンプトからnginxのdocker imageを取得
docker pull nginx
downloadが完了したらdockerのimageが存在するか確認
docker images
REPOSITORYにnginx、TAGにlatestと表記された1行が表示されればOK
docker imageをコンテナ化して起動してみる
docker run -d -p 80:80 --name nginx-test nginx:latest
コンテナが起動しているか確認
docker ps -a
STATUSがUpになっていることを確認
ブラウザから http://localhost を入力し、Welcome to nginx! が表示されれば成功です。
最後までお読みいただき、ありがとうございます。
よろしければ「***の説明、下手っぴ」や「***の言い回し変」など
ご意見、ご批判頂ければ幸いです。
Discussion