Windos/Ubuntu に Dockerをインストールする
HomeだとWSL2必須なので、WSL2はあらかじめインストールして使用できるようにしておく。
WSL2 メモ
https://docs.docker.jp/docker-for-windows/install-windows-home.html を参考にインストールする。
とはいっても、https://hub.docker.com/editions/community/docker-ce-desktop-windows/からダウンロードして実行するだけ。
コンテナを一杯作るとデータ領域がどんどん肥大していくので、Cドライブから変更しておいた方が良いかも。
Docker Desktop の ディスク領域 を Cドライブから別のドライブへ移動する方法
を参考に作業すればOK。
VHDをエクスポート、元の仮想マシンのレジストリを削除、他の場所へ同名でインポート、とやってる。
https://docs.docker.jp/linux/step_one.html を参考にインストールする。
実際は以下を実行するだけ。
curl -fsSL https://get.docker.com/ | sh
docker実行に逐一sudo
をつけるのは面倒なので、以下の設定をしておく。
sudo gpasswd -a $USER docker
設定後は念のためリブートしておく(logoutだけで可らしいけど)。
正常に動いていることを確認するためになんか動かしてみる。
以下はWindows版で書かれているが、基本的にUbuntuでも同じ。
https://qiita.com/nanaki11/items/97e5685ed84547526be2
docker pull
はしなくてもdocker run
したときにローカルにimegeがなければ自動でダウンロードしてくれるらしい。
ちょろっと試したコマンド群
docker create \
-it \
--name py_test \
python:3.8-buster \
/bin/bash
終了したコンテナの再開も同じ。
docker start -ia py_test
docker exec -it py_test /bin/bash
create
をrun
に変えるだけ。
docker run \
-it \
--name py_test \
python:3.8-buster \
/bin/bash
docker create \
-it \
--name py_test2 \
-v /n/work:/work \
python:3.8-buster \
/bin/bash
docker run \
-it \
--name py_test2 \
-v $PWD:/work \
python:3.8-buster \
/bin/bash
docker ps -a
docker ps -a
docker images
下記コマンドでJSONデータが出力される。
直近で興味ありそうなのはHostConfig
、Mounts
、NetworkSettings
あたりかな?
docker inspect py_test2
dockerhubでサーチしてちょ。
あんまり意味ないけど。
https://www.docker.com/blog/new-docker-desktop-wsl2-backend/