‫お使いのマシンはWindows 10または11ですか？
‫それなら､ このコースで必要なものをすべて手に入れるためのビデオです｡
‫サポートされているバージョンのWindowsデスクトップが必要です｡
‫このビデオの時点ではWindows 10または11で､ Home Pro Enterprise､
‫そのどれかのエディションです｡
‫そして､ おそらくドックやデスクトップのセットアップの中で微調整したい設定も紹介します｡
‫そして､ コースのレポをローカルにクローンし､ Windowsでこのコースを簡単に行うための他のツールもセットアップしておくことを確認します｡
‫そして､ Visual Studioのコードも確認します｡
‫このコースでは､ 技術的にはVisual Studioのコードを使う必要はありませんが､
‫DevOpsに最適なエディタだと思うので､ ぜひ使ってみてください｡
‫Docker desktopは､ ローカルマシン上でDockerとKubernetesを組み合わせて使用するための最も簡単で最良の方法です｡
‫だから､ これからはそれを推奨していこうと思います｡
‫Dockerの使い方は､ 他にもいろいろあります｡
‫この講義のリソースの中に､ Dockerデスクトップ以外の選択肢を示すスプレッドシートがあるので､ それをリンクしておきます｡
‫しかし､ Docker Desktopには､ 必要なものがすべて揃っているんです｡
‫そして､ Windows 10と11で､ DockerはWSL 2を使うようにシフトした｡
‫Windows subsystem for Linuxをご存じない方は､ Windows上でLinuxを動作させるための最良の方法です｡
‫OSに組み込まれているのです｡
‫これはMicrosoftから直接提供されたWindowsのネイティブ機能で､ Dockerデスクトップと実にスムーズに連動しています｡
‫そのため､ インストール時に､ まだインストールしていない場合は､ セットアップすることになります｡
‫そこで､ Dockerデスクトップの基本的な設定手順を紹介します｡
‫このようなことをやったことがなく､ Dockerのドキュメントが素晴らしいので､ このコースではここに多くの時間を費やすことになるでしょう｡
‫Dockerのドキュメントにはたくさんの情報が載っていて､ Dockerのインストール方法も書いてあります｡
‫もちろん､ 下の方に実行ファイルをダウンロードするリンクがありますので､ それをクリックすれば始められます｡
‫さて､ インストールを開始するとき､ またはデスクトップがあなたに尋ねるとき､ 画面に表示される最初のオプションの1つです｡
‫WSL2です｡
‫数年前までDockerデスクトップはHyper-Vで動作しており､ その中でLinuxとDockerが動作している完全なVMだったのです｡
‫Ws2の方がバッテリー効率いいし､ CPUやリソースも効率いいし｡
‫だから一般的には､ できればそのオプションをやりたいところです｡
‫そうすると､ 一度インストールが成功しても､ 一部しか設定されていないことになります｡
‫特にHSLをやったことがない人は､ 実際にはもう少し手間がかかると思います｡
‫また､ ここで注意点として､ Docker Desktopにはライセンスがあり､ 必ずしも無料ではありませんが､ いつでも無料で学べます｡
‫そして､ Docker社の経営陣から､ まさにこのために学習用ライセンスがあるのだという確認を得ました｡
‫ですから､ 私のようなコースを受講することで､ どんな企業やビジネス､ 個人的な使用目的でも､ 確実に使用することができるのです｡
‫このコースや他の学習教材では､ Dockerデスクトップで無料でDockerを学ぶことができますが､
‫実際には､ このような画面が表示され､ 基本的にEULAに同意する必要があります｡
‫さて､ このインストールの一環として､ WindowsホストOSに対していくつかのことを行うことになります｡
‫そのうちの1つはそう2がインストールされ､ そしてまた､ Linuxカーネルのアップデートが必要になるのです｡
‫だから､ 何度かリブートすることになるかもしれません｡
‫HSLをインストールすると､ 「Hey, I need to reboot because HSL requires a reboot of the host operating system」というメッセージが表示されます｡
‫しかし､ 再起動後､ ここに追加のセットアップが表示され､ Linuxの更新セットアップのためのWindowsサブシステムが表示されることがあります｡
‫これは､ HSL内のLinuxカーネルが新しいバージョンに更新され､ それが実際にWindowsアップデートの一部になることを確認するための余分な小さなステップです｡
‫私の理解では､ Windowsは､ Linuxカーネルを更新するためにWindowsホストを完全に更新する必要がないように､
‫これを別個にしたかったのだと思います｡
‫さて､ このような画面が表示されたら､ それは小さな青いウィンドウで､ Dockerダッシュボードと呼ばれています｡
‫つまり､ すべてが最終的に動作し､ 内部チュートリアルを使用することができますが､ あなたは私のコースを買ったので､ そこでチュートリアルをスキップできるように､
‫私のコースをするだけではありませんか？
‫あるいはもちろん､ そこにあるスタートボタンでDocker入門をするのも悪くありません｡
‫このチュートリアルを飛ばして､ いくつかのヒントを紹介します｡
‫さて､ ここで､ 今後このコースで起こりうるミスを防ぐためのヒントを紹介します｡
‫Dockerでたくさんのものをダウンロードする場合､ コンテナを実行できるようにイメージをDockerでダウンロードすることは､
‫git pullのようなものでpullと呼ばれ､ そのためにはDocker Hubのウェブサイトにアクセスすることが必要です｡
‫今は通常6時間ごとに100回ダウンロードされます｡ 少なくともログインしない状態では､ これが現在の限界です｡
‫しかし､ 無料のDocker IDでログインすれば､ 2倍の200のプールが手に入り､ さらに4つログインして支払えば､
‫さらに多くのポールが手に入るのです｡
‫でも､ 今すぐお金を払う必要はないんです｡
‫私たちは何も支払う必要はありません｡
‫そうですね｡
‫いろいろダウンロードして勉強するんだ｡
‫だから､ ハブに行くことをお勧めします｡
‫ゴーカー comのリンクは､ この講義のリファレンスにあります､ 無料のDockerアカウントを作成する｡
‫Docker Desktopにログインすれば､ さらに多くのイメージプールを利用することができます｡
‫また､ Dockerを立ち上げようとしたときにエラーが出たり､ Dockerのコマンドを使おうとしたときにうまく動かなかったり､
‫いろいろなエラーが出た場合に備えています｡
‫このように表示されることがあります｡
‫このエラーは､ CPUのバイオスで仮想化のための拡張機能が有効になっていないことを告げています｡
‫このコースでは､ 仮想化で動作させるために､ Docker desktopでローカルに動作しているDockerが必要です｡
‫それがDocker Desktopの仕組みです｡
‫どこかのLinuxサーバーで動かしているのでなければ､ 普通はそこに仮想化は必要ない｡
‫Linux上でネイティブに動作しますが､ WindowsやMac､ そしてLinuxデスクトップでは､ ローカルハードウェア上の仮想マシンを使って､
‫LinuxとDockerを動作させる予定です｡
‫Dockerがエンクレーブの中で動作する方が､ 実は安全なんです｡
‫そして､ そのためには､ 仮想化のためのBIOS拡張が必要です｡
‫ということは､ おそらくこのコンピュータで仮想化を実行したことがないことを示しているのでしょう｡
‫VirtualBoxのようなもので､ VMwareを並列化するものです｡
‫今はいろんな仮想化ソフトがありますよね｡
‫Dockerにも付属していますが､ それらのbios拡張を有効にする必要があります｡
‫そのため､ 特定のハードウェアの特定のバイオをチェックして､ Vertex または
‫Intel 仮想化拡張に関連するもの､ あるいはさまざまな名前があることを確認し､ V2
‫または仮想化に関するものを探して､ それを有効にすると､ この問題が解決されます｡
‫ここで､ あなたのDockerにお勧めの調整を紹介します｡
‫デスクトップは､ その活用と必要なスピードを最大限に引き出すために設定され､ このコースを簡単にするだけでいいのです｡
‫さて､ WindowsでDockerの設定を行うには､ システムの右下にあるトレイを下りて､
‫mobiのアイコンを見つける必要があります｡
‫ない場合は､ Docker desktopが起動していない可能性が高いので､ こいつを右クリックします｡
‫彼の名前はモービー｡
‫そう､ マスコットキャラクターです｡
‫そのアイコンの下で右クリックすると､ 設定オプションが表示され､ Docker内のすべての設定にアクセスできるようになります｡
‫そして､ 右クリックしたら､ この画面が表示され､ 設定オプションを探すと､ 設定メニューが表示されます｡
‫設定画面が表示されたら､ いろいろと見て回りますが､ 特に注目したいのはこの画面です｡
‫これは､ あなたの殻と関係があるのです｡
‫そして､ LinuxのためのすべてのWindowsサブシステムでは､ 私たちのために実行されるそのVMに入るために､ Linuxシェルを使用する必要があるのです｡
‫Dockerでは､ 他のサブシステムをインストールするといつでもここに表示されます｡ それがboon toやDebian､
‫その他のLinuxディストリビューションであっても､ ここに表示されるようになるので､ Dockerデスクトップのサポートのためにそれらを有効にしたいと思うでしょう｡
‫そして､ 初めて聞く方のために､ ASLについて少し説明します｡
‫しかし､ WindowsのLinux用サブシステムは素晴らしい｡
‫それはもう言ったでしょ？
‫しかし､ Windowsストアに行くと､ さまざまなディストリビューションをダウンロードすることができ､ LinuxでDockerと対話するためには､
‫できれば1つは必要です｡
‫現在､ 技術的には､ Dockerデスクトップは､ まだWindowsホストから対話することができます｡
‫でも､ Linuxに手を出すことをお勧めします｡
‫コンテナはすべてサーバで実行されるので､ 自分のマシン上でローカルに慣れることから始めたほうがいいでしょう｡
‫そして､ これはそのための素晴らしい方法なのです｡
‫ストアに行ってubuntuを検索し､ ubuntuのHSLオプションをダウンロードすると､ ミニサイズの小さなリナックスVMになり､
‫デフォルトで多くのスペースやメモリを使用することはありません｡
‫だから､ 走ってもいいんです｡
‫そして､ その取得ボタンをクリックすると､ ダウンロードとインストールが行われます｡
‫このボタンをクリックすると､ Linux VMでbashを使ったシェルが開かれます｡
‫そして､ 初回実行時には､ WindowsのアカウントとこのVMのLinuxのアカウントが同じでないため､
‫アカウントを作成するように促されます｡
‫ですから､ 同じユーザー名とパスワードを作成することもできますし､ まったく別のものを作成することもできますが､ 後でHSLに戻ることができるように､
‫これを覚えておく必要があります｡
‫さて､ ここまでできたら､ Ubuntu Bash Shellで､ docker versionとタイプしてテストしてみましょう｡
‫クライアントとサーバーのバージョンが返ってきます｡
‫これでエラーが出ないといいのですが｡
‫それについては､ 次のセクションで詳しく説明します｡
‫もしあなたがセキュリティに興味があり､ ホワイトハットハッキングを少し学びたいなら､ まったくの余談ですが､ WSLにインストールできるLinuxの他の素晴らしいバリエーションやディストリビューションは､
‫Kali Kali Linuxです｡
‫このコースとは関係ありませんが､ 複数のSQLディストリビューションをインストールした場合､
‫それは完全に可能ですが､ そうする必要はありません｡
‫ここで､ WSLでKaliとUbuntuの両方を有効にしていることがわかると思いますが､ デフォルトでは有効になっていないので､
‫ここでDockerの設定に戻って､ 小さなトグルをクリックして､ SQLサブシステムのそれぞれでDockerを有効にする必要があります｡
‫そして､ そこに行く｡
‫青く表示され､ 内部からDockerコマンドを実行できるようになったはずです｡
‫数年前にDocker Desktopが登場し､ 当時はSQL 2が存在しなかったためHyper-Vのみをサポートする予定でしたが､
‫WindowsからDockerを実行するにはPowerShellかCMD（コマンドプロンプト）からでなければならないという制約がありました｡
‫コマンドが違うので､ お勧めしません｡
‫コマンドラインでのオプションが違います｡
‫違うものは､ 微妙に違う｡
‫MacやLinuxでは､ BashやXSS､ UNIXのシェルなどを使っているので､
‫必要なことをするのに邪魔になるんです｡
‫しかし､ ここWindowsでは､ 技術的には古いコマンドプロンプトにPowerShellがありますが､ それ以上ではありません｡
‫マイクロソフトは､ Windows 11に自動的にインストールされるWindowsターミナルと呼ばれる新しいものを使用することを推奨しています｡
‫しかし､ Windows 10では､ マイクロソフトのストアから無料で入手することができます｡
‫そして､ こんな感じです｡
‫WindowsストアでWindowsターミナルをダウンロードすると､ これが出てきます｡
‫マイクロソフトから公式に発表されたものです｡
‫だからさ､ それが正解なんだよ｡
‫それを実行すると､ PowerShellシェルやHSLシェル､ そしてWindows 3以降に搭載されている古い古いコマンドプロンプトが実行されます｡
‫そして､ 新しい番組を始めるときに､ これらのオプションが表示されます､ あなたがインストールした他のものが表示されます｡
‫それは､ このリストでそれらを更新しておくと､ あなたもWindows端末をカスタマイズして､
‫異なるフォントや色､ テーマでこれらのカスタムバージョンの新しいものが夢中になることができます｡
‫でも､ 何をやってもいいわけではありません｡
‫このコースで実行するすべてのDockerコマンドとKubernetesコマンドのコマンドラインでの互換性を提供するbashシェルを取得するために､
‫これを使用できるようになるだけです｡
‫だから､ 私としてはブーンもやろうと思っているんです｡
‫私もブーンは､ Linuxと地球上で最高のオペレーティングシステムの一つであると思います｡
‫ディストリビューションはたくさん､ 大量にありますが､ Ubuntuは素晴らしいものだと思います｡
‫初めてシェルやコマンドやチュートリアルを学ぶとき､ インターネット上にはたくさんのヘルプがあり､
‫無料で､ 恩恵も受けられますし､ Dockerに最も適したLinuxディストリビューションの1つなので､
‫このコースでは間違いなくこれを使うつもりです｡
‫ここでちょっとプロの技を紹介します｡
‫Windowsで実行する必要があるものについては､ Windowsターミナルをデフォルトのターミナルに変更することができます｡
‫通常､ これまではPowerShellやコマンドプロンプトなど､ 今ではレガシーなターミナルウィンドウを使用していました｡
‫ターミナルウィンドウの中にもシェルはありますが､ ターミナルと呼ばれるようなベタなもの､ それがWindowsターミナルを走らせたいのです｡
‫そこで､ デフォルトのプロファイルをWindows PowerShellからbash and whistleに変更します｡
‫そして､ デフォルトのターミナルアプリケーションをWindowsターミナルに変更することも可能です｡
‫こうすることで､ 常に最新のターミナルGOOEYとHSL内のbashシェルをデフォルトのクールとして起動することができるのです｡
‫そこで上位2つの選択肢を変えただけです｡
‫それが私の好みです｡
‫そうする必要はありませんが､ このコースでの起動や物事の開始がより簡単になります｡
‫さて､ Dockerのバージョンコマンドを覚えていますか？
‫逃げろって言ったろ？
‫これで実行に移せます｡
‫次のセクションでは､ すべてが正しく実行されていることを確認するために､ これを実行する予定です｡
‫しかし､ すべてが順調であれば､ クライアント版とサーバー版が戻ってきます｡
‫さて､ Visual Studioのコードをご存じない方､ 私は大好きです｡
‫これは私のお気に入りのデブオペエディタで､ 技術的には本格的なコードエディタであり､ たくさんのものを備え､
‫思いつく限りのあらゆる言語をサポートしています｡
‫Dockerファイルについて学ぶUMLのための言語エディタ､ 私たちが行う様々なファイルについて学ぶことになります｡
‫技術的にはコードではありません｡
‫データ､ 言語､ 構造､ これらの多くというか､ スクリプトの構造ですね｡
‫だから､ DockerやKubernetesをやるのにコードが分からなくても､ DockerやKubernetesの機能が入っているのでご安心ください｡
‫拡張機能を追加すれば､ SQLで実行するためのサポートが充実しています｡
‫また､ Visual Studioのコードの高度な機能､ 使ってみたい拡張機能などに興味がある方にもおすすめです｡
‫このセクションの後半にビデオがありますが､ このエディタはLinux､ デスクトップ､ Mac､ Windowsのどこでも動作するので､
‫より詳細な情報を提供します｡
‫もう何年も毎日使っているものです｡
‫では､ コースレポの取得についてです｡
‫本講座のリポジトリは､ 本講座内のリンクでご覧いただけます｡
‫前回の講義で､ 実際にこれだけのもののリンクが文章で用意されています｡
‫そしてそれは､ Linuxのサブシステムにクローンとして組み込むことができるものです｡
‫DockerはLinuxで動作しているので､ これから紹介するコード例や様々なDockerファイル､
‫Kubernetesでのコンポージョンを使って､ 実際に何かをする方が速いことがわかりました｡
‫でも､ そういうのはLinuxの方がいいということがわかったので､ ホストとは違うLinuxのサブシステムのファイルシステムにクローンを作ってもらうといいんです｡
‫知る方法は､ Cコロンバックスラッシュユーザーではなく､ スラッシュユーザースラッシュユーザー名で､ それがパスのSQLインバックスラッシュであれば､
‫ホストファイルシステムにいるということです｡
‫Ubuntuのようなセルの中でWindowsターミナルに入り､ その場所､ このリポジトリにクローンすると､
‫そこからうまく動くようになりますよ｡
‫GitHub のこのリポジトリは､ 緑色のコードボタンをクリックしてコピーするか､
‫単純な get clone コマンドでリポジトリをクローンします｡
‫ですから､ Gitコマンドはすでに持っているはずです｡
‫わかりました｡
‫もしあなたがWindowsユーザで､ このビデオを見ていたなら､ Dockerデスクトップを持っていて､
‫リポジトリを持っていて､ エディタ､ 多分Visual Studioコードを持っていて､ そのリポジトリをHSLにダウンロードして､
‫リポジトリ内のサンプルを使ってDockerコマンドを実行する準備ができていることでしょう｡
‫この後､ KubernetesのコマンドやDocker desktopでKubernetesを有効にする方法､ オプションについて説明しますが､
‫それはKubernetesに取り掛かった後で心配することにしましょう｡
‫とりあえず､ このセクションの残りの動画を見るか､ とりあえずスキップするかを選んでください｡
‫そして､ それが私のおすすめポイントです｡
‫Linuxサーバでも使っていないOSは飛ばしてください｡
‫もしあなたがLinuxサーバーを使う予定がこのコースのかなり後までないのであれば､ まだDockerをセットアップする方法を知る必要はありません｡
‫自分のマシンのローカルで使うことに集中するんだ｡
‫このセクションの残りの動画は､ 参考資料として残しておいてください｡