Docker クジラを喋らせてみよう

DockerIntermediate
オンラインで実践に進む

はじめに

Docker エクスプローラーの皆さん、ようこそ!最初のコンテナ実行をマスターしたところで、次は航海をさらに楽しむ時間です。このチャレンジでは、コンテナ内でコマンドを実行して、Docker のクジラを喋らせてみます。コンテナ化(Containerization)の広大な海へ、さらに深く潜る準備をしましょう!

コンテナを実行して喋らせる

タスク

あなたのミッションは以下の通りです:

  1. 喋るクジラの ASCII アートを生成できる Docker コンテナを実行すること。
  2. クジラに "Ahoy, Docker" と喋らせること。

要件

このチャレンジを正常に完了するには、以下の条件を満たす必要があります:

  1. docker run コマンドを使用してコンテナを起動すること。
  2. docker/whalesay イメージを使用すること。
  3. コンテナ内で cowsay コマンドを使用して、クジラに "Ahoy, Docker" と言わせること。
  4. ~/project ディレクトリでコマンドを実行すること。

ヒント

Docker コンテナの起動時に内部でコマンドを実行するには、docker run コマンドのイメージ名の後にコマンドを付け加えます。一般的な構造は以下の通りです:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

今回のケースでは、cowsay コマンドを実行し、引数として表示させたいメッセージを渡すことになります。

チャレンジに成功すると、以下のような出力が表示されるはずです:

 ______________
< Ahoy, Docker >
 --------------
    \
     \
      \
                    ###        .
              ### ### ###       ==
           ### ### ### ###      ===
       /""""""""""""""""___/ ===
  ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
       \______ o          __/
        \    \        __/
          \____\______/

まとめ

おめでとうございます、キャプテン!このチャレンジを通じて、単にコンテナを実行するだけでなく、その内部でコマンドを実行するという Docker の新しい海域へと漕ぎ出しました。docker/whalesay イメージからコンテナを起動し、docker run コマンドを使ってクジラの ASCII アートを生成することに成功しました。

この演習は、Docker の基本スキルを応用し、コンテナ内でコマンドを実行するという概念を導入するものです。コンテナはデフォルト設定で動かすだけでなく、特定のタスクを実行するためにコマンドを受け取ることができる、柔軟なツールであることを学びました。

Docker の旅を続けるにあたって、特定のコマンドを指定してコンテナを実行するこのパターンは、コンテナ技術における不可欠なスキルであることを覚えておいてください。これにより、ASCII アートの生成から複雑なアプリケーションの実行まで、さまざまなタスクにコンテナを柔軟に活用できるようになります。引き続き探索を続けてください。あなたの Docker アドベンチャーが、クジラのように雄大でエキサイティングなものになりますように!

✨ 解答を確認して練習