技術共有

dockerのパッケージングコマンドを紹介します

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. Docker のパッケージ化コマンドはdocker build
Docker イメージをパッケージ化してビルドするために使用されます。以下が使用されますdocker buildコマンドの基本的な手順は次のとおりです。

  1. プロジェクトのルート ディレクトリに、Docker イメージの構築方法を記述した Dockerfile を作成します。 Dockerfile は、一連の指示と構成項目を含めることができるテキスト ファイルです。

  2. 次のコマンドを実行してイメージをビルドします。

    docker build -t <镜像名称> <Dockerfile所在目录路径>
    
    • 1

    で、-tこのパラメータは、イメージの名前を指定するために使用されます。<镜像名称>画像に付ける名前です。<Dockerfile所在目录路径>Dockerfile を含むディレクトリへのパスです。

  3. Docker は、Dockerfile 内の指示と構成項目に従ってイメージをビルドします。このプロセスでは、必要な依存関係をダウンロードし、指定されたコマンドを実行するため、時間がかかる場合があります。

  4. ビルドが完了したら、使用できるようになりますdocker imagesすべてのイメージのリストを表示するコマンド。作成したばかりのイメージがリスト内で見つかるはずです。

使用docker buildコマンドを使用すると、Docker イメージを迅速かつ自動的にパッケージ化して構築できるため、アプリケーションのデプロイメント プロセスが簡素化されます。

2. app.jar を Docker イメージにパッケージ化するには、次の手順を実行する必要があります。

  1. Dockerfile を作成します。
FROM openjdk:8-jdk-alpine
COPY app.jar /app.jar
CMD ["java", "-jar", "/app.jar"]
  • 1
  • 2
  • 3

この Dockerfile は OpenJDK 8 をベース イメージとして使用し、app.jar をイメージのルート ディレクトリにコピーします。次に、CMD コマンドを実行して、コンテナーの起動時に app.jar を実行します。

  1. app.jar が配置されているディレクトリで、次のコマンドを実行して Docker イメージを構築します。
docker build -t app-image:latest .
  • 1

このコマンドは、現在のディレクトリの Dockerfile を使用して、イメージ ラベルが「latest」の app-image という名前のイメージを構築します。

  1. ビルドが完了したら、次のコマンドを使用してイメージを表示できます。
docker images
  • 1

すべてのイメージがリストされ、構築したばかりのアプリイメージ イメージを見つけることができます。

  1. このイメージを実行する場合は、次のコマンドを使用できます。
docker run -d -p 8080:8080 app-image
  • 1

このコマンドは、app-image イメージをバックグラウンドで実行し、コンテナーのポート 8080 をホストのポート 8080 にマップします。ポート番号は実際の状況に応じて変更できます。

これで、app.jar が Docker イメージに正常にパッケージ化され、イメージを実行してアプリケーションを開始できるようになりました。