すること
Windows10pro環境にて
- Docker install
- Cygwinの代わりにDockerからPython実行する
- Dockerの基本操作
Dockerってなに?(雰囲気)
ハードウェアをエミュレートする完全な仮想マシンよりも軽い感じの仮想マシン。(私が受けている印象)
WindowsにおけるDockerとはLinuxのVM(仮想マシン)を1つ動かし、これを基盤としてこの上でDockerImageに基づき「コンテナ」を生成し動かすもの。らしい。
モチベーション
- 仮想環境を使えばホスト環境を汚さずに環境構築、環境の使い分け(!)、およびやり直し(!!)などができるらしいので是が非でも導入したい。
install
Dockerの利用にはお金がかかりませんが、ユーザ登録が必要です。以下から素直に登録。
Docker公式
DockerHubからDLしろと案内されますので以下よりinstall。
DockerCommunityEditionforWin
インストールすると、"docker"が環境変数に登録されるらしく、PowerShellやコマンドラインから呼び出せます。
インストールし、Dockerが正常に起動していればPowershellなどにおいて以下コマンドでいろいろな情報が出てくるはず。
docker info
CentOSをDockerで動かす
OSが動けばなんでもできそうなのでCentOSを動かすことにした。
具体的コマンドはこの記事に教わりました。
Dockerを導入する(CentOS版)
Dockerコンテナからのディレクトリアクセスやボリューム共有
docker login
...ユーザー名とパスワードを聞かれるので入力しないとpullできない...
docker pull centos
...Image取得にしばらくかかります1GB程度だったと思う...
docker run -v [共有する場所:コンテナ内でのマウント先] -it centos /bin/bash
例)
docker run -v s:share_docker:/root/share -it centos /bin/bash
...起動し、コンテナにアタッチされます。
Docker上のCentOSコンテナで共有ファイルにアクセスしてpython実行
#coding:utf-8
print("HelloPython on Docker!")
ls ...共有ファイル内が見える
python hello.py ...pythonが実行される
成果
Cygwinの代わりというには、共有指定した部分のみの共有になるなど足りない部分もあるかもしれない。、しかし、Linuxコマンドを使用でき、各種プログラム実行できる環境を手に入れることができたのでよしとする。