次の方法で共有


チュートリアル: Visual Studio Code でコンテナー アプリを共有する

このチュートリアルは、Visual Studio Code (VS Code) で使用するために Docker を導入する 4 部構成のシリーズのパート 2 です。

このチュートリアルでは、以下の内容を学習します。

  • コードを更新し、コンテナーを置き換えます。
  • 画像を共有します。
  • 新しいインスタンスでイメージを実行します。

[前提条件]

このチュートリアルでは、前のチュートリアル「 Visual Studio Code を使用してコンテナー アプリを作成する」を続けます。 ここで続けるには、パート1で使用する動いているToDoリスト管理ツールが必要です。

コードを更新してコンテナーを置き換える

いくつかの変更を加え、コンテナーの管理について学習しましょう。

  1. src/static/js/app.js ファイルで、次の新しいテキスト ラベルを使用するように 56 行目を更新します。

    - <p className="text-center">No items yet! Add one above!</p>
    + <p className="text-center">You have no todo items yet! Add one above!</p>
    

    変更を保存します。

  2. コンテナーの現在のバージョンを停止して削除します。 複数のコンテナーで同じポートを使用することはできません。

    開始コンテナーを右クリックし、[削除] を選択します

    スクリーンショットは、コンテナーが選択されている Container Tools 拡張機能と、[削除] が選択されたコンテキスト メニューを示しています。

    または、コマンド ラインから次のコマンドを使用してコンテナー ID を取得します。

    docker ps
    

    次に、コンテナーを停止して削除します。

    docker stop <container-id>
    docker rm <container-id>
    
  3. イメージの更新バージョンをビルドします。 エクスプローラーで Dockerfile を右クリックし、[ ビルド イメージ] を選択します。

    または、コマンド ラインでビルドするには、Dockerfile を含むフォルダーにディレクトリを変更し、前に使用したのと同じコマンドを使用します。

    docker build -t getting-started .
    
  4. 更新されたコードを使用する新しいコンテナーを開始します。

    docker run -dp 3000:3000 getting-started
    
  5. http://localhost:3000でブラウザーを更新して、更新されたヘルプ テキストを表示します。

    スクリーンショットは、上で説明した変更されたテキストを含むサンプル アプリケーションを示しています。

画像を共有する

イメージを作成したので、それを共有できます。 コンテナー イメージを共有するには、コンテナー レジストリを使用します。 既定のレジストリは Docker Hub です。Docker Hub は、使用したすべてのイメージの元の場所です。

イメージをプッシュするには、まず Docker Hub にリポジトリを作成する必要があります。

  1. Docker Hub に移動し、アカウントにサインインします。

  2. [ リポジトリの作成] を選択します。

  3. リポジトリ名として、「 getting-started」と入力します。 [可視性][パブリック] であることを確認します。

  4. を選択してを作成します。

    ページの右側に、 Docker コマンドという名前のセクションが表示されます。 このセクションでは、このリポジトリにプッシュするために実行するコマンドの例を示します。

    推奨される Docker コマンドを含む Docker Hub ページを示すスクリーンショット。

  5. VS Code のコンテナー エクスプローラーの REGISTRIES で、プラグ アイコンをクリックしてレジストリに接続し、 Docker Hub を選択します。

    Docker Hub アカウント名とパスワードを入力します。

  6. VS Code のコンテナー エクスプローラーの [IMAGES] でイメージ タグを右クリックし、[ プッシュ] を選択します。 名前空間とタグを入力するか、既定値をそのまま使用します。

  7. コマンド ラインを使用して Docker Hub にプッシュするには、次の手順を使用します。

    Docker Hub にサインインします。

    docker login -u <username>
    
  8. 次のコマンドを使用して、開始イメージに新しい名前を付けます。

    docker tag getting-started <username>/getting-started
    
  9. コンテナーをプッシュするには、次のコマンドを使用します。

    docker push <username>/getting-started
    

新しいインスタンスでイメージを実行する

イメージがビルドされ、レジストリにプッシュされたので、このコンテナー イメージを見たことがないまったく新しいインスタンスでアプリを実行してみてください。 アプリを実行するには、Docker で Play を使用します。

  1. ブラウザーを開いて Docker で再生します。

  2. Docker Hub アカウントでサインインします。

  3. [開始] を選択し、左側のバーにある [+ 新しいインスタンスの追加] リンクを選択します。 数秒後、ブラウザーでターミナル ウィンドウが開きます。

    スクリーンショットは、新しいインスタンスの追加リンクを含む Docker での再生サイトを示しています。

  4. ターミナルで、アプリを起動します。

    docker run -dp 3000:3000 <username>/getting-started
    

    Docker で再生すると、イメージがプルダウンされ、起動されます。

  5. OPEN PORT の横にある 3000 バッジを選択 します。 変更したアプリが表示されます。

    3000 バッジが表示されない場合は、[ポートを開く] を選択し、「3000」と入力します。

リソースをクリーンアップする

この一連のチュートリアルを続けるには、これまでに行ったことをすべて保持してください。

次のステップ

おめでとう。 パート 2 を完了し、コードを更新し、新しいインスタンスでイメージを実行する方法を学習しました。

役に立つリソースを次に示します。

次に、このシリーズの次のチュートリアルをお試しください。