‫Linuxデスクトップはお好きですか？
‫こちらはDockerのインストール動画です｡
‫Linux用のDockerデスクトップは､ 実は2022年に登場する新しいものなんです｡
‫何年も前から求められていたことですが､ Dockerがついに実現しました｡
‫Docker desktopは､ Mac､ Windows､ そしてLinuxでDockerをローカルに実行するための最良の方法だと思います｡
‫このビデオでは､ Linux上で最も簡単な方法でDockerデスクトップを手に入れることができます｡
‫そして､ 変更する必要があるかもしれないいくつかの設定を微調整し､ もちろんGitHubからコースのリポジトリを取得してVSコードを取得します｡
‫私は､ DevOpsやLinuxデスクトップで使用するエディタを愛用しています｡
‫Docker desktopをローカルマシンで体験し､ 学習するには､ Docker desktopが最適だと言っているのです｡
‫さて､ ここ数年､ 私たちはLinux用の標準的なDockerエンジンを使ってきました｡
‫実は､ Dockerはずっと前にそうやって始まったんです｡
‫2013年当時は､ LinuxのVMやどこかにあるサーバーで動かしているだけで､ ローカルではあまり良いセットアップができませんでした｡
‫Docker desktopが登場したのは､ その数年後のことですが､ 余分な機能やベタなものは一切なく､
‫両者は必ずしも同じものではありません｡
‫Docker DesktopはDockerエンジンとCLIのスーパーセットで､ Linuxのデスクトップでは､ DockerエンジンやDocker
‫ClaiなどのツールをLinux用のパッケージマネージャでインストールして手動で実行するだけという選択も可能です｡
‫でも､ Docker Desktopはちょっと違うんです｡
‫MacやWindowsがそうであるように､ Linuxデスクトップ内に小さな小さなVMを作成することによって､ それを実現するのです｡
‫Dockerがこれを選んだ主な理由の1つは､ ホストOSにインストールされたDockerエンジンを管理するgooyをインストールするだけでも可能ですが､
‫Linux上のDocker desktopは多くの理由からMacやWindowsと全く同じ方法を選択しています｡
‫そのひとつが､ ローカルコンテナを実行する際に､ 3つのOSで一貫したユーザーエクスペリエンスを提供することです｡
‫ドックやデスクトップで気に入っていることのひとつは､ すべての機能とグーイー､ そしてすべての設定を管理してくれることに加えて､
‫本当に素早く拭き取れることです｡
‫実際に「リセット」をクリックすると､ 変更した内容をすべて削除して､ ホストのDockerエンジンですぐに元に戻すことができるんです｡
‫それが､ 得られないことのひとつです｡
‫今なら両方使えるかもしれません｡
‫実は､ これからインストールするDockerデスクトップは､ 今のところ本当にそれだけで我慢することをお勧めします｡
‫でも､ すでにDockerについて少し知っている人で､ シンプルにコマンドラインだけで済ませたいのであれば､
‫そのための標準のDockerエンジンをインストールすればいいのです｡
‫次のビデオは､ Linuxサーバ用のDockerエンジンに焦点を当てます｡ これは本当にコマンドラインのみのソリューションで､
‫Linux用のDockerデスクトップが登場するまでは､ これが私の通常のLinux推奨オプションでした｡
‫つまり､ Linux向けのDockerデスクトップは､ そのスーパーセットなのです｡
‫また､ VMで実行することの利点をすべて備えており､ よりよく分離されているので､ すぐに削除して再作成することができます｡
‫あらゆるもののバージョンを自動的にアップデートしてくれるのです｡
‫VPN上で動作し､ 標準的なDockerエンジンやコマンドラインと同じようなことができるのですが､
‫これも次のビデオで紹介します｡
‫必要であれば､ 実際にDockerデスクトップ上で両方を実行することができます｡
‫Dockerの勉強を始めたばかりなので､ 最初は少し戸惑うかもしれませんが､ 実はDockerのコマンドライン､
‫Docker contextというものを使って､ どちらか一方に切り替えることができるんです｡
‫ですから､ Docker Desktopを搭載したVMのコマンドラインでも､ ホストOS上でネイティブに動作してホストカーネルと通信しているコマンドラインでも､
‫どちらでも制御することができます｡
‫このビデオでは､ ホストのDockerエンジンを気にすることなく､ Dockerデスクトップだけに焦点をあてて説明します｡
‫サーバーについては､ 次のビデオに譲ることにします｡
‫Linux デスクトップを使っている人､ つまり Linux を使うのが初めてでないような人なら､
‫ここでセットアップの詳細と必要条件に注意を払う必要があると思います｡
‫MacやWindowsでやるよりずっと手順が多いし､ 細かい作業が多いんです｡
‫それは､ Linuxデスクトップが持つシンプルな性質に他なりません｡
‫普通はもっと絡んできますよね｡
‫おそらく､ いくつかの追加要件をインストールする必要があります｡
‫ホストOSの確認が必要な場合があり､ すべてのLinuxディストリビューションが動作するわけではありません｡
‫Dockerは､ 様々なLinuxのデスクトップディストリビューションでどんどん動作するようにしていますが､ このビデオでは､ あなたのものは動作しないかもしれません｡
‫私はUbuntuの最新の長期的なリリースのためにUbuntu具体的に22ああに完全に焦点を当てています｡
‫このビデオのリソースにある､ このドキュメントへのリンクにアクセスすると､ おそらく時間の経過とともに変更されるであろう､
‫このドキュメントへのリンクが表示されます｡
‫だから､ 将来的にはあなたのものも使えるかもしれません｡
‫このビデオの収録時点では､ 例えば､ Cinnamon Guyを搭載したLinuxのデスクトップ・インストールで私のお気に入りの一つであるMintは､
‫Docker Desktopと連携して動作しません｡
‫Docker desktopはGNOMEデスクトップの機能にフォーカスしており､ いくつかのGNOMEの要件があります｡
‫基本的に､ このドキュメントは､ Linuxデスクトップ全般のサポートが充実していくにつれて､
‫どんどん変わっていきますので､ 読んでみてください｡
‫そして､ いくつかの依存関係を最初にインストールしなければならないことがお分かりいただけると思います｡
‫そして､ この下には､ また走らなければならない階段がある｡
‫私はちょうどDockersのドキュメント上のチュートリアルからコピーペーストしていると､ これは私がAPTと具体的にこのソフトウェアの多くをインストールするために取得を使用しているに恩恵があるためです｡
‫そして､ 実際にDockerデスクトップをインストールしてみると､ いろいろなものがあるのがわかりますね｡
‫Dockerデスクトップが必要とするパッケージがたくさんあるので､
‫Linuxの様々なデスクトップ・ディストリビューションで動作させるのは少し難しいです｡
‫そしてうまくいけば､ スタートメニューやUbuntuのメニューの呼び名でDockerを検索すれば､
‫このように表示されるようになるはずです｡
‫実行できるアプリになる｡
‫MacやWindowsのビデオでもお話しましたが､ DockerデスクトップにはDocker EngineやDocker
‫CLIといったオープンソースのソフトウェアが付属しており､ これらは技術的にはオープンソースのソフトウェアではありません｡
‫Dockerデスクトップ自体は､ 実はライセンスされたソフトウェアではありません｡
‫独自のビットが入っています｡
‫しかし､ ここでの良いニュースは､ 学習のために常に無料であることです｡ 私はDockerの経営陣に確認しましたが､
‫彼らはあなたが誰のために働いているか､ どの会社にいるかに関わらず､ 無料で提供するつもりだそうです｡
‫会社やコンピュータの所有者からインストールを許可されている場合は､ このコースでは無料で利用できます｡
‫ツールを学んでいる間は無料で､ 初めて起動すると､ ライセンス契約のページが表示され､ 次に Docker
‫を始めるためのページが表示されます｡ Windows や Mac と同じように､ 必要に応じてこのページを読み進めることもできますし､
‫この部分を飛ばして､ 今あなたがここにいる理由である私のコースに飛び込むこともできます｡
‫DockerデスクトップがDockerが正常に動作しているかどうかを教えてくれますが､
‫このコースの最初の数回のビデオで行ったように､ コマンドターミナルでDockerバージョンと入力すれば､
‫すべてがうまくいけばクライアントサーバのバージョンが返ってきます｡
‫Docker Desktopにログインすると､ Docker Hubに認証が転送されます｡
‫このコースで使用するすべてのダウンロード､ Docker内で実行するすべてのイメージ､
‫コンテナ用のすべてのイメージは､ Docker Hubやその他のレジストリから入手する必要があります｡
‫特に最初のうちは､ Docker Hubを使うことがほとんどで､ これにはプルリミットがあります｡
‫先ほども他の動画でお話しましたが､ 無料のDocker hubアカウントでDocker
‫desktopにログインするようにすれば､ 制限を受ける心配はあまりありません｡
‫もちろん､ 当たっても大したことはなく､ 数分待って再チャレンジすればいいだけです｡
‫でも､ そんなこと誰がしたいんだ？
‫そうですね｡
‫さっそく本題に入りましょう｡
‫まずログインしてください｡
‫Dockers Free Docker hubで持っている制限を2倍にします｡
‫また､ ログインしようとしたときに､ 私のようにクレデンシャルストアが初期化されていないというエラーが表示された場合は､ さらにいくつかのステップを踏むことになります｡
‫Dockerのログインを安全に保存するために､ あなたのマシンに適切な資格情報ストレージソリューションを取得するLinuxに再び歓迎し､
‫ドキュメントはおそらく今後数ヶ月または数年の間に変更されます｡
‫そこで､ 私にとってはどうだったかを紹介します｡
‫私は単にGPGキーを設定する必要がありましたが､ あなたはもう少しステップが必要かもしれませんし､ Dockerが自動化でこれらの問題のいくつかを解決すれば､
‫あなたにとってより簡単になるかもしれませんね｡
‫また､ これらのリンクはこの講義のリファレンスにありますが､ ここからドキュメントに飛び､
‫基本的にGPGコマンドを実行して鍵を作成し､ パスツールを使ってその鍵を使い､ ログインを保護することで､
‫完了と動作の確認ができます｡
‫実際にDockerのインターフェースのどこかでログインボタンをクリックすると､ 3つか4つの場所があります｡
‫それをクリックして､ この素敵なログイン画面が表示されたら､ それは動作しているということなので､ Docker
‫IDを使って続行することが可能です｡
‫Dockerにログインして動作するようになったので､ このコースで必要と思われるいくつかの微調整を行うために設定を見てみましょう｡
‫設定方法は､ 一番上にあるDocker mobiのアイコンの下にあります｡
‫忘れないでください､ 彼の名前はモービー､ マスコットなんです｡
‫Docker desktopはVMで動作しているので､ 設定するリソースがありますから､ それをクリックします｡
‫Dockerのデフォルトは保守的なので､ おそらくそれを上げたいのでしょう｡
‫個人的には､ Dockerを一日中使っているわけではありません｡ 毎日使っているときは､ Dockerを動かしているので､
‫それなりのリソースを使っていますが､ 使っていないときは､ 終了するか一時停止すれば､ これらのリソースをまったく使っていないことになるからです｡
‫私は通常､ より多くのCPUと､ 可能であれば6ギガから8ギガの間のどこかでより多くのRAMを提供します｡
‫そんなにない人は気にしないでください｡
‫モノが喜ぶ程度に与えればいいんです｡
‫Dockerを実行すると､ 本当に遅くなるか､ メモリが足りなくなるとエラーが返ってくるので､ 物事がうまくいっていないことがわかるでしょう｡
‫この小さな設定は､ MacやWindowsで扱うものと似ていて､ ホストOSからコンテナへ後でファイルを共有することになるので､
‫興味深いものです｡
‫この場合､ 仮想マシンの中に入っているので､ ホストからソースコードをVM内のコンテナに入れてファイルを共有していることになります｡
‫そのため､ Dockerは2つの異なるオペレーティングシステムのファイルシステム､ つまりホストとVM内のコンテナの間で共有するために､
‫特別な魔法をかける必要があります｡
‫だから､ ソースコードを保存しているディレクトリが向こうにあることを確認したいし､ デフォルトではホームディレクトリも含まれているのです｡
‫そこで､ 私は常に自分のコードをローカルマシンのホームディレクトリにクローンすることをお勧めします｡
‫正しいパーミッションを持っています｡
‫デフォルトで自動的に共有設定されています｡
‫私は､ すべてのコードにこの方法を推奨しており､ 通常､ ホームスラッシュ・ブレットスラッシュコードの内側に置くだけです｡
‫GitHubや他のソースコードからダウンロードしたものを､ そのコードディレクトリの中に全て入れるだけです｡
‫さて､ VSコードについてご存知の方は､ このコーナーのすべてのビデオで触れていると思います｡
‫私のお気に入りのコードエディターですが､ 開発者でなくても使うことができます｡
‫実際､ コードファイル､ DevOpsファイル､ シスアドファイル､ スクリプトなど､ 技術者以外の立場の人がインフラを編集するのに最適な方法になっていると思います｡
‫私は今でもVisual Studioのコードがベストだと思っていますし､ あらゆるOSで動作しますし､ Linuxでも動きます｡
‫ダウンロードしてから､ いくつかのビデオでVS Codeのセットアップに関する私の推奨事項をご覧いただきますが､ 実際にはエクステンションに関することだけです｡
‫私のお気に入りの拡張子は､ 対のコードがファイルを開いたときに､ 「Hey, you open a terraform
‫file」と勧めてくれるんです｡
‫TerraForm Extensionをインストールしますか？ または Hey, you have Docker installed, would you like to install
‫the Docker extension?
‫すべてやってくれるんです｡
‫ですから､ 私のVSコードのビデオを見る必要はないのですが､ そこで少し特別なヒントを与えるようにしています｡
‫そして最後に､ コースからレポをクローンしたいと思います｡
‫このセクションにある､ 必要なDockerの様々なものをダウンロードするための全てのリンクが含まれた､
‫このリンクをクリックします｡
‫そして､ それだけです｡
‫Linuxデスクトップのユーザーであれば､ このコースの残りの部分は､ 必要なツールはすべて揃っており､
‫楽しく過ごせるはずです｡