Docker

MacOS上のでDocker

①container <-> ② LinuxVM <-> OSX

のようになってるようだ。①はdocker psやdocker port web などで調べられる。②はdocker-machine ls などで調べられる。

http://dev.classmethod.jp/tool/docker/getting-started-docker-on-osx/ 二重にポートフォワーディングしてようやくアクセスできる。

簡単なWebサーバ

以下のようなDockerfileを作る。

FROM nginx
COPY some_contemts /usr/share/nginx/html

しかるのちに

$ docker build -t container_name .
$ docker run -d -p 8080:80 container_name

これでnginxがsome_contents以下をサーブし始めるので、 Linux_VMのIP:8080にブラウザからアクセスすればOk

Python編

docker-compose

複数コンテナをまとめてymlファイルで管理する。開始、終了は下記でできる。

$ docker-compose up -d
$ docker-compose stop