新兵諸君!
ビリー様のブートキャンプに入隊おめでとう!!
おい何のマネだ。
今日はコンテナの基本トレーニングだ!
覚悟はいいか!?
……はい。
今日やること: とにかく Docker にさわってみる!
今日は、とにかく忙しい新人のために、Docker に触るだけの戦闘訓練を用意した。
いいか! コマンドは言われた通り撃ち込め!
キミならできるはずだ!!
イェッサー!
この日のために、特別に Docker 入りの EC2 インスタンスを作っておいた。
さぁ起動だ!
イェッサー!
繋がりました!
よし! 上出来だ!!
ミッション: HTTPサーバを立てろ!
次のミッションだ!
DockerHub にアクセスしろ! PornHub と間違えるな! 除隊されるぞ!
サー! イェッサー!
そしたらマウスホイールを思いっきり回してページを下にスクロールしろ!
全力スクロールだワンモアセッ!!
うぉおおおお!!
スクロールしながらコピペコマンドを見つけるんだ!!
Without a Dockerfile という見出しが目標だ! やたら長いやつだぞ間違うな!!
こいつを丸コピしてターミナルに貼り付けるんだ!
焦らなくていい!! しっかりやれ!
あいあいさー!
声が小さい!!
ここはブートキャンプだ!!! 夢を叶えろ勝利を摑め!!
たったこれだけで HTTP サーバが立った!
一瞬だったろう! よくやった!!
……。
ブラウザで http://[EC2 の IPアドレス]:8080/ にアクセスしてみろ!
……!!
レンジャー!
おいおいどうした!
そのふぬけた index.html は!!
えー……!!
まぁいい!
保存してブラウザをリロードしてみろ!! ワンモア!
グッジョブ!
どうだ! 君にもできただろう!
コマンドをコピっただけだけどな……。
ミッション: コンテナを止めろ!
次はコンテナを停止するトレーニングだ!
docker stop
コマンドでコンテナの息の根を止めろ!
止めました。
よし、その調子だ!!
ブラウザをリロードしてみろ! 手を休めるな!!
いいぞ!
HTTP サーバが停止したな! 撃破成功だ!
ミッション: コンテナを破棄せよ!
コンテナを停止しただけでは、いつ再び息を吹き返すか分からん!
このままではストレージも圧迫する!
コンテナを停止した状態で docker rm
コマンドを叩き込み、コンテナを破棄するんだ! やれ!
はいっ!!
いいぞ、よくやった。
最後のミッションだ! あと少しだ頑張れ!!
イェッサー!
最終ミッション: コンテナイメージを削除せよ!
しぶといことに、コンテナを破棄してもコンテナイメージは残り続ける!
コイツもストレージを不法占拠しないよう、本当に要らなくなったときは消すべきだ! がんばれ!
苦しいときこそ頑張るときだ!!
隊長……!
まずは docker image ls
コマンドで、撃破したいイメージの REPOSITORY と TAG を確認しろ。
続いて、docker image rm
コマンドを撃ち込むんだ。
対象のイメージは REPOSITORY と TAG を「:」で結合して指定するぞ! 間違えるな!
はいっ!!
今日のブートキャンプ、よく頑張った。
チャレンジすることで自分を変えられる。
このブートキャンプがキミの第1歩になるんだ!
1, 2, 3!! ヴィクトリー!
……今さらだけど、なんだったんだ今日の企画は。
いや…… ブートキャンプごっこ。
……。