‫Dockerについて少し分かったところで､ これから使うDockerのセットアップと､
‫それをサポートする他の補完的なツールを紹介しましょう｡
‫このビデオは､ このコースで使用するDockerの入手方法と､ 各講義で使用するDockerのインストール方法について説明しています｡
‫さて､ この全体の流れの中で､ 最終的にはDockerを別の方法で実行したり､ 他のコンテナツールを実行したりするかもしれませんが､
‫今は､ このコースのDockerセクションのメイン部分のためのDockerを手に入れることに集中しましょう｡
‫実際､ Dockerコンテナを実行する方法は､ Dockerが発明された当時とは異なり､ 今はたくさんあります｡
‫本当にDockerしかなかったんです｡
‫しかし､ 今は業界標準があり､ ツールも大量にあります｡
‫クラウドでも､ サーバーでも､ ローカルマシンでも､ 仮想マシンでも､ クローゼットでも､ Raspberry
‫Piでも走らせることができるのです｡
‫Dockerの実行方法は山ほどある｡
‫しかし､ この講座では､ Dockerの初歩をどのように学ぶかに焦点を当てたいと思います｡
‫そして､ Docker社自身も､ 開発者､ オペレーター､ システム管理者､ あるいはDockerを学びたい人のための主要手段として､ Dockerデスクトップに注力することを決定しました｡
‫そもそもDockerはそうやって学ぶべきものなんです｡
‫Docker Desktopです｡
‫Mac Windowsや今やLinuxのデスクトップで複数のDockerツールを実行することができるので､ 私はそれがあなたにとって最良の方法だと考えています｡
‫そして､ ツール類が充実していることは､ アバウトな画面でもわかりますね｡
‫実は､ これはDockerデスクトップに付属するすべてのツールのごく一部なのです｡
‫Dockerデスクトップは､ 自動インストールされた様々なツールをまとめて､ 常に最新の状態に保ってくれるツールバンドルだと考えてください｡
‫さて､ ご存知ないかもしれませんが､ Dockerデスクトップはサーバ用ではありません｡
‫Docker Engineは､ ツール群全体の中の小さな小さなコンポーネントです｡
‫Docker DesktopとDocker Engineが付属していると､ サーバー上でコンテナを動かしたい場合もありますが､ Docker
‫Desktop自体はサーバー上で動かしてはいけないんですね｡
‫Windowsサーバーにはインストールしないほうがいい｡
‫あるいは､ Linuxサーバーで動かそうと思ったら､ デスクトップ版では無理でしょう｡
‫Docker Engineを探しに行くんですね｡
‫Dockerデスクトップをセットアップするときや､ Docker Hubのアカウントにサインアップするときに､
‫いくつか読んだかもしれませんが､ Dockerデスクトップはサブスクリプションサービスの一部ですが､ 無料で使う方法がたくさんあります｡
‫Docker desktopは､ そのラッパーであり､ パッケージングであり､ これらすべてをまとめてローカルにマシンに置くためのツールです｡
‫それは､ 実際にライセンスされているオープンソースではありません｡
‫しかし､ 良い知らせだ｡
‫実際にライセンスの詳細を調べ､ Docker社の幹部の一人に確認したところ､
‫Dockerデスクトップは学習用､ 個人用ともに無料で､ 有料になるのは企業向けになってからだとのことです｡
‫ですから､ この講座の場合は､ 大企業にお勤めで会社のパソコンを使う必要があっても､ 学習のためにDocker
‫Desktopを使うだけなら問題ありませんから､ 心配しないでください｡
‫このコースでは､ 無料で使っていただいて結構です｡
‫また､ 先ほども述べたように､ Dockerデスクトップには多くのツールが含まれています｡
‫挙げればきりがない｡
‫これはその中のほんの一部､ 主要なツールの一部です｡
‫VPNで動作させるため､ ローカルにあるストレージとあらゆるネットワークで動作させるため､
‫バックグラウンドでさまざまなことが行われています｡
‫現在､ Dockerやコンテナを実行する方法は実にさまざまで､ 何十種類ものツールがあり､ クラウドやサーバー上でも何十種類もの方法があります｡
‫このコースでは､ 特定のサーバーやサーバー群が必要になるまでの間､
‫ローカルで実行することに焦点を当てたいと思います｡
‫だから､ ローカルで実行できなくても大丈夫です｡
‫Dockerで遊んだり､ この最初の数カ所で述べたようなことをすべて行うことができます｡
‫しかし､ もし可能であれば､ このコースに参加しやすいように､ ローカルで動作するようにしてみてください｡
‫さて､ 次の講義では､ さまざまなオペレーティングシステム､ Dockerデスクトップ､ コードエディタ､
‫その他このコースで必要なものすべての詳細とリンクが書かれています｡
‫しかし､ このビデオの続きでは､ なぜこのセクションが必要なのかについてお話します｡
‫なぜDockerのインストールを説明する必要があるのでしょうか？
‫グイグイとインストールされたら､ それだけで次がある｡
‫次に完成するのは
‫なぜ､ このコーナーが必要なのでしょうか？
‫それには､ ちゃんとした理由があるんです｡
‫ひとつは､ OSごとにDockerやコンテナ・ツールのニュアンスや複雑さが異なるということで､ OSごとにそうした点を強調し､
‫後で障害や支障が出ないように今から準備しておこうと思ったのです｡
‫私はこれを参考編と分類しています｡
‫Windowsユーザーで､ Macに興味のない方は､ Macのビデオは飛ばしてください｡
‫そんなに長くないけど､ とりあえずMacのほうは飛ばしてください｡
‫Linuxデスクトップ上で実行する必要がない場合は､ このビデオをスキップして､ OSごとにこのコースを受講するための適切なDockerセットアップの参考編とお考えください｡
‫そして､ この点を先ほど､ そして最初の数回の講義で理解できなかった場合に備えて､ Dockerやあらゆるコンテナには必要なものがあります｡
‫そのために設計されたカーネル上で動作させるコンテナイメージ｡
‫Windows用のアプリケーションを作れば､ Windows上で動かなければならない｡
‫つまり､ Docker Desktopやその他のコンテナ実行方法をインストールすると､
‫これらのツールは通常､ 小さなLinuxカーネルと小さなコンテナ・ファイルシステムを実行しているローカルVMを管理することになるのです｡
‫Docker Desktopは､ セットアップ､ セキュリティのアップグレード､ そして小さなVMの削除を､
‫すべてバックグラウンドで透過的に管理してくれます｡
‫Docker DesktopはバックグラウンドでLinux VMを作成し､ すべてのツールをインストールし､
‫バージョンを最新に保ちます｡ そしてDocker Desktopでコンテナを実行し､
‫ローカルでDockerを使用する際には､ VMですべてのものを実行します｡
‫今回紹介したツールはたくさんありますし､ クラウドを考えればもっとたくさんあります｡
‫しかし､ Docker公式ではないものの､ コンテナを実行させることができるツールはまだ相当数存在します｡
‫もちろん､ エコシステムのすべてを学ぼうと思ったら､ いろいろな方法を検討したいのですが､ 学習を始めたばかりの頃は､ なんとなく1つだけ学べばいいと思ってしまうんですね｡
‫そこで､ まずはDockerを学び､ その後､ 他のツールについても関連性が出てきたら話していきたいと思います｡
‫コンテナの実行方法のうち､ 私は大きく3種類に分類するのが好きです｡
‫Docker Desktop RanchやDesktopなど､
‫ローカルマシンでコンテナを実行するツールは､ このコースで最初に取り上げます｡
‫そして後ほど､ Docker EngineやKubernetesといったもので､ サーバー上でコンテナを動かす方法を学ぶことができます｡
‫また､ DockerやKubernetesと直接会話しないクラウドサービスもあります｡
‫ファームゲート､ クラウドラン､ アプリ､ ランナーオンなど､ このようなものを実行してくれるだけです｡
‫コンテナの運用方法はいろいろあるんですよ｡
‫実は今､ クラウドだけでも､ コンテナが標準になっているので､ 何十通りもあるんです｡
‫それで､ いろいろな方法があるんです｡
‫そして､ 最終的には他のツールを使って､ ローカルマシンやサーバーでコンテナを実行することになるかもしれません｡
‫でも今は､ Dockerにだけ注目しましょう｡
‫Dockerエンジンは2013年に最新のコンテナを実行する最初の方法となり､ Dockerは数年前に学んだこれら3つの異なるアイデアを発明したようなものです｡
‫しかし､ これはすべてオープンソースであるため､ 他のツールもすべて登場しました｡
‫でも､ 今はすべてOCI規格（Open Container Initiative）を採用しているので大丈夫です｡
‫このビデオのリファレンスの中に､ 実際にウェブサイトのリンクがありますが､ それは､ これらのさまざまなツールが使っているものです｡
‫ですから､ Dockerなどでイメージを構築すれば問題ありません｡
‫すべてのコンテナランタイムが実行可能です｡
‫そして､ いろいろな方法がある､ と言ったところでしょうか｡
‫つまり､ これらのツールは､ コンテナイメージからコンテナを構築､ 管理､ 実行する方法だと思えばいいのです｡
‫容器はOCIで標準化されています｡
‫標準的なインターフェイスです｡
‫画像はOCIで標準化されたフォーマットで､ レジストリにも画像を保存し､ サーバーにダウンロードできるようにしています｡
‫それはOCIでも同じ基準です｡
‫先ほども言いましたが､ DockerシールとDockerエンジンを使っていると仮定して､
‫別のツールを使ってもコンテナを実行できますが､ そのコマンドは異なるでしょう｡
‫そこで､ まずはDockerから始めたいと思います｡
‫ローカルシステム上でコンテナを実行する方法としては､ 今でも最も一般的な方法です｡
‫さて､ ローカルでコンテナを実行する他の方法をいくつか紹介しましたが､ これも前もって知っておいてほしいのですが､
‫これらのツールをダウンロードする必要はまだありませんし､ 他の方法もたくさんあります｡
‫Docker Desktopを実行したくない場合は､ 長期的にお気に入りなのに｡
‫このビデオのリファレンスにリンクがありますが､ この下に他のツールがたくさんあるのがわかると思います｡
‫ランチとかデスクトップとかマルチパスとかポッドマンとかナードコントロールとか､ とにかくたくさんあるじゃないですか｡
‫そして､ それらはすべて異なる機能と異なる焦点を持っており､ コンテナで同じコンテナイメージを実行することができます｡
‫そして､ 次の講義では､ Dockerのダウンロードとインストールへのリンクを紹介します｡
‫そして､ このコースで使用するオペレーティングシステム（Mac､ Windows､ Linux）に対応したビデオをご覧ください｡