実際の実行
CoddyのTerminalジャーニー「Docker入門」セクションの一部 — レッスン 8/40。
コンテナ内のコマンドは、単なるエコーではなく、実際に実行されます。コンテナにシェルと小さなスクリプトを渡すことで、これを証明できます:
docker run alpine sh -c "echo abc | tr a-z A-Z"ここでは sh -c がコンテナ内でシェルコマンド文字列を実行します。シェルは abc を tr にパイプし、それを大文字に変換するため、出力は ABC になります。
つまり、使い慣れたパイプや変数、コマンドラインツールをすべてコンテナ内で利用できるということです。
チャレンジ
簡単alpine からコンテナを実行し、sh -c を使用して seq 3 により 1 から 3 までの数字を1行に1つずつ出力してください。
チートシート
sh -c を使用して、コンテナ内でシェルコマンド文字列を実行します:
docker run alpine sh -c "echo abc | tr a-z A-Z"これにより、パイプ、変数、CLIツールがコンテナ内で動作するようになります。
自分で試してみよう
ターミナル
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。