LoginSignup
2
0

More than 5 years have passed since last update.

Docker入門_DockerコンテナをCygwin代わりに使える!?

Posted at

すること

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実行

s\share_docker\hello.py(ホストOS上)
#coding:utf-8
print("HelloPython on Docker!")
dockerのコンテナから実行
ls ...共有ファイル内が見える
python hello.py ...pythonが実行される

成果

Cygwinの代わりというには、共有指定した部分のみの共有になるなど足りない部分もあるかもしれない。、しかし、Linuxコマンドを使用でき、各種プログラム実行できる環境を手に入れることができたのでよしとする。

2
0
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
2
0