Docker は、コンテナを使用してソフトウェアをパッケージ化、配布、実行するオープンソースのコンテナ化テクノロジです。 Docker は仮想マシンと比較して軽量で高速で使いやすいため、最新のアプリケーションの開発と展開に不可欠な部分となっています。 Dockerにおいてイメージファイルは非常に重要な部分ですので、この記事ではDockerイメージファイルの生成方法を紹介します。
Docker イメージ ファイルの生成を開始する前に、いくつかの準備を行う必要があります。まず、Docker がインストールされていることを確認し、コマンドラインに「docker version」と入力すると、Docker が正常に動作しているかどうかを確認し、バージョン情報を表示できます。次に、Web アプリケーションやデータベース サービスなど、イメージにパッケージ化するアプリケーション/サービスを準備する必要があります。最後に、イメージが依存する環境と依存関係パッケージを決定し、それらを Dockerfile で宣言する必要があります。
Dockerfile は Docker イメージを生成するスクリプト ファイルであり、指定されたベース イメージ、環境、イメージに必要なアプリケーション、コマンドが含まれています処刑されることになる。 Dockerfileを作成する際にはベースイメージを指定する必要がありますが、例えばJavaアプリケーションイメージを作成する場合は、公式のJavaイメージをベースイメージとして使用し、jdkのバージョンを指定することができます。例:
FROM openjdk:8-jdk-alpine
さらに、アプリケーションによっては、次のような追加のソフトウェア パッケージとツールを導入する必要があります。
RUN apk --no-cache add curl RUN apk --no-cache add python3 RUN apk --no-cache add py3-pip
次に、アプリケーションの場所を宣言します。たとえば、次のようになります。
ADD target/app.jar /app.jar
最後に、Dockerfile でコンテナー起動コマンドを宣言します。
CMD ["java", "-jar", "/app.jar"]
Dockerfile を作成した後、 Docker イメージを生成するには、次のコマンドを使用します。
docker build -t imagename:version .
このうち、imagename はイメージの名前、version はバージョン番号です。例:
docker build -t myapp:1.0.0 .
上記のコマンドを実行すると、Docker は次のコマンドを実行します。 Dockerfile の指示に従い、新しいイメージを構築するための指示に基づいて、必要な基本イメージを自動的にダウンロードします。 Docker イメージのビルドには、ダウンロードやコンパイルなどにかかる時間に応じて、時間がかかります。ビルドの完了後にエラー メッセージが表示されなければ、イメージは正常にビルドされています。
Docker イメージを生成した後、それを Docker ウェアハウスにアップロードして、他のユーザーがそれを使用したり、別の場所にデプロイしたりできます。環境。アップロードする前に、DockerHub または他のサードパーティのウェアハウス プラットフォームを通じて独自のウェアハウス アカウントを作成し、次のコマンドでログインする必要があります:
docker login
次に、次のコマンドを実行してイメージをウェアハウスにプッシュします。 ##
docker push imagename:version例:
docker push myapp:1.0.0
docker pull imagename:version例:
docker pull myapp:1.0.0次に、次のコマンドを使用してコンテナーを実行できます:
docker run -d -p hostPort:containerPort imagename:version例:
docker run -d -p 8080:8080 myapp:1.0.0このうち、-d はコンテナをバックグラウンドで実行することを意味し、-p はコンテナ内のポートをホストのポートにマッピングすることを表し、hostPort はホストのポート、containerPort はコンテナ内のポート番号です。 つまり、Docker イメージ ファイルを生成するには、それを指定し、ビルドして、Dockerfile を通じて Docker ウェアハウスにアップロードする必要があります。その後、docker pull コマンドを通じてイメージをローカルにプルし、 docker run コマンドを使用してアプリケーション コンテナーを実行します。
以上がDockerイメージファイルの生成方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。