入隊せよ! Dockerキャンプ!

f:id:tercel_s:20210125195054p:plain

新兵諸君!

ビリー様のブートキャンプに入隊おめでとう!!

おい何のマネだ。

今日はコンテナの基本トレーニンだ!

覚悟はいいか!?

……はい。

今日やること: とにかく Docker にさわってみる!

今日は、とにかく忙しい新人のために、Docker に触るだけの戦闘訓練を用意した。

いいか! コマンドは言われた通り撃ち込め

キミならできるはずだ!!

イェッサー!

この日のために、特別に Docker 入りの EC2 インスタンスを作っておいた。

さぁ起動ウォーミングアップだ!

f:id:tercel_s:20210125220836p:plain

表示されているパブリックIPを頭に叩き込め!

ターミナルからこの EC2 インスタンスSSH 接続するんだ!

イェッサー!

f:id:tercel_s:20210125221456p:plain

繋がりました!

よし! 上出来だ!!

ミッション: HTTPサーバを立てろ!

次のミッションだ!

DockerHub にアクセスしろ! PornHub と間違えるな! 除隊されるぞ!

サー! イェッサー!

アクセスしたら「apache」で検索しろ!

一番上に出てくる「httpd」をクリックするんだ!

f:id:tercel_s:20210125222029p:plain

そしたらマウスホイールを思いっきり回してページを下にスクロールしろ!

全力スクロールだワンモアセッ!!

うぉおおおお!!

スクロールしながらコピペコマンドを見つけるんだ!!

Without a Dockerfile という見出しがじるしだ! やたら長いやつだぞ間違うな!!

f:id:tercel_s:20210125222249p:plain

こいつを丸コピしてターミナルに貼り付けるんだ!

焦らなくていい!! しっかりやれ!

あいあいさー!

声が小さい!!

ここはブートキャンプだ!!! 夢を叶えろ勝利を摑め!!

f:id:tercel_s:20210125222657p:plain

たったこれだけで HTTP サーバが立った!

一瞬だったろう! よくやった!!

……。

ブラウザで http://[EC2 の IPアドレス]:8080/ にアクセスしてみろ!

f:id:tercel_s:20210125222958p:plain

……!!

俺たちの勝利だ!

だがこれだけで満足するな!

次はカレントディレクトリに適当な index.html を作ってみろ!

レンジャー!

f:id:tercel_s:20210125223323p:plain

おいおいどうした!

そのふぬけた index.html は!!

えー……!!

まぁいい!

保存してブラウザをリロードしてみろ!! ワンモア!

f:id:tercel_s:20210125223548p:plain

グッジョブ!

どうだ! 君にもできただろう!

コマンドをコピっただけだけどな……。

ミッション: コンテナを止めろ!

次はコンテナを停止するトレーニングだ!

docker stop コマンドでコンテナの息の根を止めろ!

f:id:tercel_s:20210125223955p:plain

止めました。

よし、その調子だ!!

ブラウザをリロードしてみろ! 手を休めるな!!

f:id:tercel_s:20210125224213p:plain

いいぞ!

HTTP サーバが停止したな! 撃破成功だ!

ミッション: コンテナを破棄せよ!

コンテナを停止しただけでは、いつ再び息を吹き返すか分からん!

このままではストレージも圧迫する!

コンテナを停止した状態で docker rm コマンドを叩き込み、コンテナを破棄するんだ! やれ!

はいっ!!

f:id:tercel_s:20210125224627p:plain

いいぞ、よくやった。

最後のミッションだ! あと少しだ頑張れ!!

イェッサー!

最終ミッション: コンテナイメージを削除せよ!

しぶといことに、コンテナを破棄してもコンテナイメージは残り続ける!

コイツもストレージを不法占拠しないよう、本当に要らなくなったときは消すべきだ! がんばれ!

苦しいときこそ頑張るときだ!!

隊長……!

まずは docker image ls コマンドで、撃破したいイメージの REPOSITORY と TAG を確認しろ。

続いて、docker image rm コマンドを撃ち込むんだ。

対象のイメージは REPOSITORY と TAG を「:」で結合して指定するぞ! 間違えるな!

はいっ!!

f:id:tercel_s:20210125225258p:plain

今日のブートキャンプ、よく頑張った。

チャレンジすることで自分を変えられる。

このブートキャンプがキミの第1歩になるんだ!

1, 2, 3!! ヴィクトリー!

…今さらだけど、なんだったんだ今日の企画は。

いや…… ブートキャンプごっこ

……。

Copyright (c) 2012 @tercel_s, @iTercel, @pi_cro_s.