‫この講義は､ この直前に行われた複数のコンテナを管理するための課題講義の答え合わせです｡
‫これは基本的に､ 私が声を出して考えながら課題をこなしていく様子を収録したものです｡ 微妙にコマンドが違うかもしれません｡
‫3種類のコンテナで､
‫3種類のイメージを実行し､ 必要なパラメータを設定するという最終結果にたどり着いたのであれば､ それでいいのです｡
‫さあ､ どうぞ｡
‫MySQLのほうを先に実行したほうがよさそうですね｡
‫mysqlですが､ デタッチして3306番ポートを開放する必要がありそうです｡
‫それなら､ dbという名前をつけてあげよう｡ それから､
‫この環境変数も投入しておきます｡
‫それでいいのです｡
‫あ､ eのダッシュが多すぎましたね｡
‫OKです｡
‫では､ docker container log mysqlをやってみます｡
‫いや､ そうではない｡ すみません｡ db
‫logs not log.
‫だから､ 私は... どれどれ まだ見えませんね｡
‫パスワードが表示されないのですが｡
‫一目瞭然ですね｡
‫もう一度やってみる｡
‫これでよしとしよう｡ その場でrootパスワードを生成｡
‫後々のためにコピーしておきたい｡
‫実はこの課題には必要ないんです｡
‫しかし､ そのMySQLサーバーにログインする必要がある場合､ そうやってパスワードを入手することになるのです｡ わかりました｡ 次に実行するのは --
‫docker container
‫run detached name webserver,
‫then port です｡
‫Apacheのほうは､ ホストの8080番ポートが､ コンテナの80番ポートになるようにします｡ 続いて､ httpd｡
‫OK､ そしてDocker psを実行すると､ その両方が実行されているはずです｡ 右側に､ ホストからコンテナに適切なポートがリダイレクトされていることが確認できます｡
‫あの小さな矢印はそういう意味です｡ 続いて､
‫もう1つのDockerコンテナの実行を見てみましょう｡
‫プロキシという名前をつけてください｡ それを80番ポートにリストアップしてもらい､ 80番ポートにフォワードする｡ デタッチャブルです｡ そして固有名詞｡
‫OK......それでいいと思います｡ docker ps ところで､ docker container
‫ls ではなく docker ps と入力していることにお気づきだと思いますが､ これは昔からの習慣で､ 古いコマンドは
‫docker ps だからです｡
‫でも､ まだ使えるんです｡ わかりました｡
‫3人とも走っています｡ すべてのポートがフォワードしています｡ きちんとした名前がついている｡
‫そして､
‫実際に...
‫実際に彼らのポートをテストするつもりです｡ curl localhostを実行すると､
‫nginxが返されるはずです｡ カールすれば... localhost 8080 を見て､ Apache が戻ってくるはずです｡
‫わかりました｡
‫それらはオープンです｡
‫わかりました｡
‫あとは掃除ですね｡ ドッカーコンテナ停止をしたい
‫ああ､ そうだったんですね｡
‫そんな名前じゃないんだけどね｡
‫そんなバカな｡
‫タブを使ってタブ補完をさせるんです｡ これとこれができるんです｡
‫今すぐ
‫OKです｡
‫3つとも停止しています｡ docker ps -a.
‫うん｡
‫3人ともね｡ docker container ls -a もできた｡
‫同じことです｡
‫今度は削除する必要があります｡
‫ドッカーコンテナのrmをする｡
‫もう一度タブ補完を使い､
‫削除する｡
‫docker ps -a... 何もない dockerイメージ｡
‫実はこれ､ 新しいコマンドなんです｡ image ls. そうすると､ 3種類の画像が残っていることがわかるんです｡
‫OKです｡
‫すべてきれいになりました｡ それが私の任務です｡