読者です 読者をやめる 読者になる 読者になる

日頃の行い

個人的な日頃の行いをつらつら書いてます\\\\ ٩( 'ω' )و ////

コマンドラインロシアンルーレットをDockerでやってみた話

Docker

昔こんな記事を書いていたことを思い出した。

arata.hatenadiary.com

せっかくDocker触ったのでDockerでもやってみた。
Dockerレポジトリはここ

registry.hub.docker.com

dockerがインストールされていればこれで試せます。

$docker pull tarata/centos6-command-line-russion-roulette
$docker run -t -i tarata/centos6-command-line-russion-roulette /bin/trigger

Dockerだとrootだったとしても、
ReadOnlyファイルと言われてHostへの影響はないですね(当たり前か
Vagrantの時は共有ディレクトリが消えるせいで本体まるごと消えましたが、こっちは消えません。
ただ、triggerを弾いて死んだコンテナはstartできないですね(当たり前か

$docker ps -a
CONTAINER ID        IMAGE                                          COMMAND             CREATED             STATUS                       PORTS               NAMES
31122728441f        tarata/centos6-command-line-russion-roulette   "/bin/trigger"      3 minutes ago       Exited (0) 3 minutes ago                         agitated_turing
...
$docker start 31122728441f
Error response from daemon: Cannot start container 31122728441f: [8] System error: exec: "/bin/trigger": stat /bin/trigger: no such file or directory
Error: failed to start containers: [31122728441f]

ちなみに、rmが走った時は大丈夫だろうと思いつつちょっとドキッとしました。