AIロボット入門2022:Docker Desktop for Windowsのインストール (Windows10 Home)

拙著「ROS2とPythonで作って学ぶAIロボット入門」(講談社)の講義資料です.金沢工業大学ロボティクス学科3年次2022年後学期開講のロボットプログラミングⅡ(2単位)で使用予定です.

なお,本講義では簡単のために,Windows環境でこの本用のDockerイメージを使い,シミュレータのロボットを動かします.今回は,Docker Desktop for Windowsのインストールと使い方を説明します.個人や教育期間なら無償で利用できます.

本資料は参考資料をもとに作成しました.

 

環 境

インストール前の3つの作業

  • 次の3つの作業を実施してください.この作業はインストール等にとても時間がかかる場合があるので,自宅で時間に余裕があるときに実施することをお勧めします.
  • 作業1:Windows 10 Homeのバージョン確認
    • スタート→設定→システム→詳細情報

    • バージョンが2004,OSビルドが19041より古い場合は,次の方法でWindows Updateでバージョンを上げる.ただし,Windows11にはバージョンアップしない.
      • スタート→設定→更新とセキュリティ→Windows Update→更新プログラムのチェック
  • 作業2:WSL2のインストール
    • スタートを右クリックして,[Windows PowerShell(管理者)(A)]をクリックする.
    • PowerShellで次のコマンドを入力してWSLをインストールする.終了後,コンピュータを再起動する.
      • wsl --install
  • 作業3:Linuxカーネル更新パッケージのダウンロードとインストール
    • 次のリンクからx64マシン用WSL2 Linuxカーネル更新プログラムパッケージをダウンロードして,そのファイルをダブルクリックして実行する.
    • 管理者特権のアクセス許可を求めるメッセージが表示されるので,[はい]をクリックしてインストールする.終了後,コンピュータを再起動する.

Docker Desktopのインストール

 

  • [Docker Desktop Installer.exe]をダブルクリックしてインストーラを起動する.
  • 次のConfigurationウインドウが開くので,そのまま[Ok]をクリックする.

  • インストールが始まる.

  • 次のウインドウのようにInstallation succeededと表示されたら[Close]をクリックしてインストールを終える.私の環境では5分くらい要した.

Docker Desktopの起動

  • Docker Desktopは自動で起動しないので,デスクトップにできた鯨のアイコンDocker Desktopをダブルクリックして起動させる.
  • 初回起動時は,[Docker Subscription Service Agreement],つまり利用規約ウインドウになるので[Accept]をクリックして承諾する.Docker Desktopはスモールビジネス(従業員数250名より少なくかつ年間売上高1000万ドル未満),個人使用,教育並びに非商用のオープンソースプロジェクト用途なら無償で利用できる.

 

  • 初回起動時は次のチュートリアルのウインドウが開くので[Start]をクリックする.

  • [First, Clone a repository]ウインドウが開くので,[Next Step]をクリックする.このステップでチュートリアル用のリポジトリをクローン(ファイルをダウンロード)する.

  • [Now, build the image]ウインドウになるので,[Next Step]をクリックする.このステップでDockerイメージをビルドする.Dockerイメージはコンテナに必要なプライベートファイルシステムで,コンテナに必要なすべてのファイルとコードを提供する.

  • [Run your first container]ウインドウになるので,[Next Step]をクリックする.このステップでは,前のステップでビルドしたイメージをもとにしたコンテナがスタートする.コンテナから起動されたアプリはあなたのコンピュータや他の仮想機械から安全に隔離されたプライベートリソースを使う.

  • [Now save and share your image]ウインドウになる.これでチュートリアル終了なので[Done]をクリックして作業を終える.自分で作成したイメージをシェアするためにはDocker Hubにサインインしなければいけないが,この授業ではその必要はない.

  • [Run a Sample Container]ウインドウになる.次のコードをPowerShellにコピペしてサンプルコンテナを実行する.
    • docker run -d -p 80:80 docker/getting-started

  • ウェブブラウザを開いて次のURLにアクセスする.サンプルコンテナがうまく動いていると下図のようにGetting Startedと表示され,実行したコマンドが表示される.
    • http://localhost

  • Docker DesktopのContainersを見るとcharming_sahaというコンテナがRunning(実行中)の状態であることがわかる.これでチュートリアルは終わり.

Dokcer Desktopの終了

  • コンテナの停止
    • まず,実行中のコンテナをDocker Desktopを使いコンテナを停止させる.Docker Desktopのウィンドウを開き,左側のメニューの「Containers」をクリックしてコンテナの一覧を表示する.一覧の「charming_saha」の「Stop」アイコンをクリックするとコンテナが停止する.ノートPCの電源を落とす前に必ずコンテナを停止する.コンテナを停止せずに,電源を落とした場合はコンテナが消えたり,破損する場合があるので注意.

    • コンテナが停止するとSTATUSがEXitedになる.

  • Docker Desktopを終了するためには,Windows右下のステータスバーにある鯨アイコンを右クリックする.

  • メニューが表示されるので,[Quit Docker Desktop]を選択するとDocker Desktopが終了する.

終わり

 

参考資料

 

 

コメント

タイトルとURLをコピーしました