4
1

More than 1 year has passed since last update.

windowsとubuntuをデュアルブートしてDockerを動かすまで

Last updated at Posted at 2019-09-27

WindowsからDockerを使いたい

先日、

Windows搭載PCからDockerを使わなければならない

という状況に直面した。
この記事は、その時の悪戦苦闘の様子の備忘録である。

OS

Windows10 home 64bit

調査したところ、windows proだとそこまで苦労せずにdockerが使えるらしいが、homeだと相当苦労するらしい(実際苦労した)。

結論:ubuntuをデュアルブートすることでDockerが使える

「それwindowsでdocker使えてねーじゃん」というツッコミが聞こえて来そうだが、これ以外の解決方法を見つけることができなかった(失敗した方法については記事の後ろの方参照)。

今回はこの記事を参考にして同一PCにwindows10とubuntu18.04を共存させた。

手順は、


  1. UbuntuをPCに入れるためのUSBを準備する

    • USBにubuntuのイメージファイルをコピーする
    • そのUSBをブート可能にする
  2. Ubuntuを入れるためのHDDパーティションを確保する

  3. USBを起動し、PCにubuntuをインストール

  4. Ubuntuの各種設定


という流れ。
詳細は参照記事が大変わかりやすい。

Ubuntu18.04が正常に使えるようになったら、あとは端末を開き

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable test edge"
sudo apt-get update
sudo apt-get install docker-ce

とすればOK。
ついでにdocker-composeも入れる。

sudo apt-get update
sudo apt install docker-compose

以上。ついでに、うまく行かなかった方法も掲載↓

初めに試して失敗したこと

Docker tool box を使う(失敗)

この記事を参考にOracle Virtual Boxを使う方法を試した。

Docker Quickstart Terminalを起動するところで

Looks like something went wrong in step ´Looking for vboxmanage.exe´... Press any key to continue...  

と出て失敗。コマンドプロンプトから仮想マシンを動かそうとしたり、biosから仮想化の設定を有効化したりしたが、仮想マシン起動できず。

ただ、この方法で成功した人もいるらしいので、相性の問題(?)

Windows上でubuntuを動かして、その上でdockerを動かす(失敗)

この記事を参考にWSL越しにDocker for Ubuntu+Re:VIEWを動かそうとした。この時点で「windowsを使ってDockerを使っている」といえる状態かは微妙なのだが、これも失敗した。

まず、記事を参考にubuntu16.04をインストールした。管理者としてdocker deamonを立ち上げ、

docker run hello-world

すると失敗した。これは一旦pullでローカルにhello-worldをいれてから改めてトライすると成功するという謎の状態だった(Dockerから外部と通信するときに不具合が生じている?)。

とりあえず、通信系の不具合は見なかったことにして、先に進むも、後に

docker-compose up 

を使ったときにエラー。
これとかこれを参考にする感じでは、解決が無理そうなので、泣く泣く断念。

関連リンク

【断言】エンジニアを辞めたい人へ。後悔する前にすべきことを経験者が解説

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1