Dockerとは
コンテナと呼ばれる仮想環境を作成、実行、配布するプラットフォームのこと
何が良いの?
「プログラミングは環境構築が一番難しい」
この言葉を打破する技術、それがDocker。
開発環境を用意するとき、どのVer.をDLすればいいか迷った事はないだろうか。
以前入れたVer.の環境が悪影響して、新しく入れた環境が動作しなかったことはないだろうか。
Dockerを使えば、複数の独立した環境を、1つの物理的なマシンに同居させられる。
環境構築を行うコード(DockerComposeやコマンド)をコピペすれば、速やかに任意の環境を用意できる。
とは言っても難しいんでしょ?
この本1冊を読んでみよう。
1日30分*2週間程度で読了できるはず。とにかくまず使ってみたい、って人には良書。
VSCodeとの連携
上記を参考に、VSCode拡張機能Remote Developmentを入れればGUI操作によってDocker RunやImageの操作、ボリュームの操作などを行う事もできるため、コマンドと並行して使える様になるとよい。
他にもGitやMysqlなどの拡張機能を入れるとDockerで環境用意→クエリやDBをMysqlで接続→分析コードをGit/GitHubで履歴管理という一連の過程をすべてVSCode上で行う事ができるようになる。