windowsでもdockerを利用してその場で右クリックからlinux環境を使いたい

この記事は東京理科大学 Advent Calendar 2017 12/1の記事です。
初日からクォリティー低くてすみません。ハードルを下げたのでくぐっていってください。

windowsでもdockerを利用してその場で右クリックからlinux環境を使いたい

最近ラノベ張りの長いタイトルが流行っているとばあちゃんに聞いたので。
windowsユーザーだって何かの拍子に一瞬だけ壊れても良いlinux環境が欲しくなる時もあると思います。
スクリーンショット 2017-11-30 02.31.27.png

これを押すと……

スクリーンショット 2017-11-30 02.34.21.png

使い捨てコンテナが上がってくるイメージです。gitbash等は初めから登録されるのですが、それと同じように起動してdockerコンテナを使い捨てしようという感じです。

環境

  • windows 10
  • powershell v5.1.15063.726

windowsで現在のディレクトリをマウントするとき

powershellでのディレクトリ参照はpwdをダブルクォーテーションで囲ってやるとうまくいきます。

~\Documents\GitHub> "$(pwd):/tmp"

C:\Users\hi\Documents\GitHub:/tmp

ので、現在のディレクトリをマウントするときは以下のようにします。

docker run -it -v "$(pwd):/tmp" centos bash

私がよく使うワンライナー

ということで

docker run --rm -it -v "$(pwd):/tmp" centos bash

右クリックメニューに表示する

ファイル名を指定して実行からregeditを実行する。

コンピューター\HKEY_CLASSES_ROOT\Directory\Background\shell\以下に任意のキーを作成する

さらにその下にcommandキーを作成する

commandキーの「既定」の値に

<powershell.exeのディレクトリ> -NoExit -command docker run --rm -it -v "$(pwd):/tmp" centos bash

結論

できる!

インフラは大事ですね。