‫Mac OSとDocker｡
‫このビデオでは､ Docker Desktopが登場した5年以上前から私が使っているもので､ セットアップやいくつかの調整について説明します｡
‫Windowsのものと非常によく似ていて､ いくつかのステップを踏む必要があります｡
‫それにMacは､ バイオとか設定とか仮想化とか､ そんなに気にする必要はないんです｡
‫ただ､ うまくいく傾向があります｡
‫それは素晴らしいことです｡
‫それから､ Linuxのシェルや､ bashやZia系のシェルがすでにMacに搭載されています｡
‫ですから､ Dockerの要件の多くは､ インストールするだけでいいのです｡
‫ただ､ うまくいくんです｡
‫お使いのMacが､ よくわかりませんが､ 少なくともこの時点で5年未満であれば｡
‫5､ 6､ 7
‫過去2～3回のうち1回でも持っていれば､ おそらく遡れるでしょう｡
‫主なOS
‫Dockerは過去に遡って複数のバージョンのMacをサポートする傾向があるので､ そこは問題ないでしょう｡
‫Docker Desktopは､ MacでDockerを実行するための最良の方法だと思うので､ ここで紹介します｡
‫他にもたくさんのオプションがありますが､ どれもDocker Desktopが提供する機能や特徴のサブセットを備えています｡
‫だから､ ベストにこだわることをお勧めします｡
‫そして､ Macの場合､ 選択肢は2つしかないのです｡
‫Intel MacかApple M1シリコンプロセッサか､ どちらかです｡
‫だから､ アップル､ シリコンアーム､ M1､ どんな言葉でもいいんです｡
‫もし使っているのなら､ intelをダウンロードせずにM1版をダウンロードするようにしないと､ 動作すらしない可能性がありますよ｡
‫もちろん､ 他のMacのアプリと同じように､ インターネットからDMGでダウンロードしたら､
‫その小さなアプリを私のいるフォルダにコピーすればいいだけです｡
‫また､ 注意点として､ Docker desktopはいつでも無料で学習することができます｡
‫このコースでは､ オープンソースを大量に使っていますが､ 購入しなければならないものはありません｡
‫この中には､ 実行するコンピューター以外にお金を払わなければならないものはありません｡
‫また､ Docker Desktopにはエンタープライズ層があり､ 企業で利用する場合は有料になります｡
‫しかし､ 今回は特に学習用に使っているので､ Docker社のトップから､
‫学習用､ 個人用､ 中小企業用を無料にするという意図で許可や検証を受けています｡
‫企業に入ってから､ 初めてお金が必要になるのです｡
‫ですから､ たとえ大企業に勤めていて､ 学習のためにDocker desktopを使いたいとしても､
‫安心です｡
‫ユーザーライセンス契約には目を通すことができますが､ ライセンスを受け入れるというこの画面に来るので､
‫そこに目を通すことができます｡
‫これは､ Dockerが少し前に行ったライセンス変更により､ 企業がお金を払う必要が出てきたことを知らせるのが主な目的です｡
‫そしてDockerは､ 起動時にダッシュボードを表示するのが好きです｡
‫そして､ これはコマンドラインを使わなくてもDockerのいくつかのことをできるようにするグーフィーです｡
‫この講座ではコマンドラインに大きくフォーカスしますが､ 起動するとこの画面が表示され､ 下のオレンジの部分があることに気がつくと思います｡
‫つまり､ DockerやKubernetesは､ ここで有効にすることができ､ コースの後半でそれを行います｡
‫これらのツールは､ バックグラウンドでMacの中の小さなVMを起動してLinuxカーネルを走らせているため､
‫起動時間が必要です｡
‫MacはLinuxカーネルではなく､ BSDベースの少し変わったカーネルが動いていて､ それがDockerとあまり相性が良くないんです｡
‫私たちは､ 小さなVMで動くLinuxカーネルを本当に必要としています｡
‫そこでDockerは､ 軽量でエネルギー使用量の少ない素敵なVMを作成し､ メニューから一時停止することも可能です｡
‫そして､ 最終的に起動すると､ この小さなバーが緑色になり､ そこにいくつかのものが表示され､ 上部のメニューに新しいアイコンが追加されていることに気づくでしょう｡
‫こんにちは｡
‫そして､ これがDockerのロゴであることにお気づきでしょうか｡
‫実はモービーなんです｡
‫彼には名前がある｡
‫また､ モリーというピンクのクジラを飼っている｡ このコースでは､ モリーに関するトリビアを聞くことができるだろう｡
‫しかし､ この小さなアイコンは､ ログイン､ 環境設定の変更､ 使用していないときの一時停止､
‫そして終了するときのダッシュボードへのクイックアクセスになるため､ 注意が必要です｡
‫そして､ そのメニューやフルダッシュボードで､ Hub Dockerで無料のDocker IDを作成し､ そこにログインしてそのアカウントを作成し､
‫アカウントIDとパスワードを取得することになります｡
‫アカウントIDはメールアドレスではなく､ DockerにログインするためのアカウントIDです｡
‫そのため､ Docker Desktopでそれを行う場合､ Dockerはこれから実行するソフトウェアを引っ張ってくる必要があります｡
‫ダウンロードやgit clone､ pullと同じようなものです｡
‫ネットからその内容をコピーして､ 数字が出ますよね｡
‫ダウンロードできるのは100､ 6時間といったところだと思いますが､ このコースではおそらくそんなにダウンロードすることはないでしょう｡
‫しかし､ 企業ネットワーク上にいる場合､ その企業ネットワークでは､ 全員が同じIPを使ってインターネットに接続しているかもしれませんし､
‫ダウンロードのためにDockersが追跡しているのもそのような状況です｡
‫無料アカウントでログインすると､ 6時間ごと､ またはそのアルゴリズムにしたがって､ より多くのダウンロードが可能になります｡
‫ということがないようにするだけです｡
‫このコースの続きを読むためにアプリをダウンロードしようとしているときに､ ダウンロードの制限を超えました｡
‫さて､ Dockerには､ 最初のステップがいくつか組み込まれています｡
‫ダッシュボードに表示されているこの画面でそれらを自由に行うことができますが､ あなたはこのコースを購入したのですから､
‫ダッシュボードの下のクローズをすべて無視することも可能です｡
‫左上の小さな赤い点をクリックしてそれを取り除き､ ターミナルを立ち上げます｡
‫このコースでは､ DockerやCompose､ Kubernetesなどを学ぶためにターミナルをたくさん使うからです｡
‫このコースに限らず､ 一般的な使い方でやっておきたい微調整や設定変更をご紹介します｡
‫これは通常､ Macで新しいdocやデスクトップをインストールしたときに変更するものです｡
‫これを変えてきたいんです｡
‫環境設定に入ると､ CPU､ ラム､ ディスクスワップの数を制御できるリソースエリアが表示されるはずです｡
‫Macのこれらの設定は､ デフォルトのままでも始められますが､ 通常､
‫コースの後半で学習する､ より高度な複数のコンテナワークロードを実行し始めると､ メモリやディスクスペースが底をついてしまうかもしれません｡
‫ですから､ これらをどこか高いところに移動させることを検討してください｡
‫私は持っているラムの半分以上動かすことが多いですね｡
‫ただ､ リソースがどれだけあるかによります｡
‫Dockerがうまく動かない､ あるいは遅くなったと感じ始めたら､ ここに来て､ これらの制限を引き上げる必要があるかどうかを確認するとよいでしょう｡
‫また､ Dockerが使用していないものは､ 使用しませんのでご安心ください｡
‫これらのリソースを占有したり､ 確保したりすることはありません｡
‫こちらのディスクは､ 実際に使用するファイルだけにサイズを制限しているので､ 自由に拡大することができます｡
‫私は空き容量に応じて100～200ギガにすることが多いのですが､ 使っていないときや再起動したときにVMのハードディスクを縮小してくれます｡
‫そして､ 私のすぐ上にあるのが､ もうひとつの変更したいこと､ つまり実験的な機能ということになります｡
‫医師が進化すれば､ 1年ごとくらいに変わる予定です｡
‫しかしMac OSでは､ MACの中でLinuxのVMを動かしているので､ Dockerがバックグラウンドで､ このすべてを正しく動作させるためにやらなければならないことがいくつかあります｡
‫もちろん､ 仮想マシンです｡
‫そこで今回は､ Dockerが使っていた古いバージョンよりも少し速くなると言われている､ 最近のバージョンのMac
‫OSの新しい仮想化サポートを有効にしてみました｡
‫そして､ 私の真上にあるこの一枚｡
‫バーチャルFSは､ 2022年の新機能です｡
‫これをご覧になった時には､ すでにベータ版は終了しているかもしれませんが､ このAI機能は､ ホストからコンテナにファイルを共有する際のファイルアクセスの速度を向上させるので､
‫有効にしています｡
‫あなたはまだ全てを理解していないかもしれません｡
‫それは全然構わないんです｡
‫特にパフォーマンスやファイルアクセスに問題がある場合は､ これらを自由に有効にしてください｡
‫このセクションの後半に､ 私が気に入っている点についての詳細を説明するビデオがありますが､
‫Visual Studio Codeは私がよく使うエディタです｡
‫このコースでも一般的にも､ DockerファイルやKubernetesファイルを編集するために特定のエディタを使用する必要はありません｡
‫しかし､ Visual Studioコードには､ Dockerアドイン､ composeアドイン､ Kubernetesアドインなど､ このコースで学ぶすべてのツールのアドインが用意されています｡
‫ファイル形式を認識し､ ファイル内のシンタックスをハイライトしてくれる､ 私が毎日使っているツールです｡
‫このコースではコーディングはしませんが､ VS Codeのような開発用エディタを使うことで､ Dockerファイルを作成するためのタスク処理など､
‫DevOpsに役立つガンバリもありますよ｡
‫だから､ おすすめなんです｡
‫詳しくは後述します｡
‫また､ VS Codeのちょっとした特徴として､ 後でまたお話しますが､ Linuxデスクトップ､ Mac､ Windowsで動作することです｡
‫3つのOSに対応し､ マイクロソフトから無料でダウンロードでき､ すべてのセットアップで設定を同期することができます｡
‫そのため､ Macだけでなく､ WindowsマシンやLinuxデスクトップでも設定を同期できるようにするためです｡
‫次にやるべきことは､ GitHubからコースのリポジトリをダウンロードするかクローンすることで､ このビデオと以前のいくつかの講義の参照リンクがあります｡
‫これで､ すべての情報とリンクが1つの場所にまとめられ､ ダウンロードできるようになりました｡
‫しかし､ このリポジトリをローカルマシンにコピーするには､ git cloneコマンドを使用することになります｡
‫このコースで必要なサンプルファイルはすべて揃っているわけです｡
‫Docker desktopをインストールし､ VS Codeやお気に入りのエディタを持っている｡
‫好きなエディタを使えばいいのですが､ この講座ではVSコードを使います｡
‫Macに内蔵されているターミナルを使えば､ これから入力するすべてのコマンドに対応できます｡
‫そして､ ユーザーディレクトリのどこかにリポジトリをクローンして､ ロックする準備が整いました｡
‫さあ､ 出発です｡