はじめに
ロボット開発 (ROS/ROS2開発) のためにDockerを使いたいが、何から勉強したらいいか分からない方のために、Docker初心者に参考になりそうな資料や記事などのリンクをまとめた。
書籍
マンガでわかるDockerシリーズ
わかばちゃんと学ぶシリーズ
現在4巻まで出ている。
マンガでわかるDocker ① 〜概念・基本コマンド編〜
マンガでわかるDocker ② 〜開発環境を作ろう編〜
マンガでわかるDocker ③ 〜AWS編〜
マンガでわかるDocker ④ 〜Compose編〜
実践 Docker - ソフトウェアエンジニアの「Docker よくわからない」を終わりにする本
Zennの書籍、無料で読める。
今まで見た日本語の解説資料の中で一番分かりやすかった。
動画
ロボットシステム学第12回(Docker)
千葉工業大学 上田隆一先生の ロボットシステム学 講義動画の一部
Docker Basics for Robotics | ROS2 Developers Open Class #154
The Construct のOpen Classの動画 (英語)
ROS 開発において参考になりそうな資料
【連載 ROS Tips】ROS開発におけるDocker活用テクニック
ROS/ROS2 環境構築についての記事
- Docker上でGUIのROS1/ROS2を一瞬でセットアップする方法
- DockerでGPUやGUIを使えるROSの環境構築
- WSL2とDockerでWindowsにROS2環境を作る+vscodeで開発できるようにする+VNCなしでGUI(rqt, rviz2)を使う
その他
VSCode Dev Containerを使った開発環境構築
おわりに
Dockerに関する書籍はたくさんあるがインフラエンジニア向けに書かれていてロボット開発のためには直接参考にならないため、なるべく無料の媒体でロボット開発目的でDocker使いたい人に参考になりそうな資料をまとめました。
Dockerの概要を理解したあとは、以下の要領で習得していくことをおすすめします。
- 既存のDockerイメージからコンテナを作成しコマンドの使い方を覚える
- 自分でROS環境のDockerfileを作ってみる
- Dockerコンテナ内でGUI,USBデバイス, Ethernetデバイスを使ってみる
- Docker HubやVS Code の Dev Containerなどの関連ツールを使ってみる
もし他に参考になりそうな資料がありましたらコメントで教えていただければ追加いたします。