シンプルなコンテナの作成と実行
このステップでは、シンプルな Docker コンテナを作成して実行する方法を学びます。コンテナは、コードとその依存関係をパッケージ化した標準的なソフトウェアユニットであり、アプリケーションを異なるコンピューティング環境間で高速かつ確実に実行できるようにします。
コンテナの作成と実行にはdocker run
コマンドを使用します。基本的な構文はdocker run [OPTIONS] IMAGE [COMMAND] [ARG...]
です。
ubuntu
イメージとecho
コマンドを使用してシンプルなコンテナを実行してみましょう。ubuntu
イメージは最小限の Ubuntu オペレーティングシステムイメージです。
docker run ubuntu echo "Hello from Docker!"
このコマンドを初めて実行すると、Docker はまずローカルにubuntu
イメージが存在するか確認します。存在しない場合、デフォルトのレジストリである Docker Hub からイメージをプルします。その後、このイメージから新しいコンテナを作成し、コンテナ内でecho "Hello from Docker!"
コマンドを実行します。コマンドが終了すると、コンテナは停止します。
ターミナルにHello from Docker!
という出力が表示されるはずです。
次に、実行状態を維持するコンテナを実行してみましょう。-d
オプションを使用してコンテナをデタッチモード(バックグラウンド)で実行し、tail -f /dev/null
コマンドを使用してリソースをほとんど消費せずにコンテナを実行し続けます。また、--name
オプションを使用してコンテナに名前を付け、後で簡単に参照できるようにします。
docker run -d --name my-ubuntu-container ubuntu tail -f /dev/null
このコマンドは、ubuntu
イメージを(まだ存在しない場合)プルし、my-ubuntu-container
という名前のコンテナを作成し、tail -f /dev/null
コマンドをデタッチモードで実行します。コマンドはコンテナ ID を出力します。
コンテナが実行中かどうかを確認するには、実行中のコンテナを一覧表示するdocker ps
コマンドを使用します。
docker ps
実行中のコンテナのリストにmy-ubuntu-container
が表示されるはずです。