ホームページ  >  記事  >  運用・保守  >  Dockerイメージファイルの生成方法

Dockerイメージファイルの生成方法

PHPz
PHPzオリジナル
2023-04-19 14:12:411705ブラウズ

Docker は、コンテナを使用してソフトウェアをパッケージ化、配布、実行するオープンソースのコンテナ化テクノロジです。 Docker は仮想マシンと比較して軽量で高速で使いやすいため、最新のアプリケーションの開発と展開に不可欠な部分となっています。 Dockerにおいてイメージファイルは非常に重要な部分ですので、この記事ではDockerイメージファイルの生成方法を紹介します。

  1. 準備

Docker イメージ ファイルの生成を開始する前に、いくつかの準備を行う必要があります。まず、Docker がインストールされていることを確認し、コマンドラインに「docker version」と入力すると、Docker が正常に動作しているかどうかを確認し、バージョン情報を表示できます。次に、Web アプリケーションやデータベース サービスなど、イメージにパッケージ化するアプリケーション/サービスを準備する必要があります。最後に、イメージが依存する環境と依存関係パッケージを決定し、それらを Dockerfile で宣言する必要があります。

  1. Create 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"]
  1. Docker イメージを構築します

Dockerfile を作成した後、 Docker イメージを生成するには、次のコマンドを使用します。

docker build -t imagename:version .

このうち、imagename はイメージの名前、version はバージョン番号です。例:

docker build -t myapp:1.0.0 .

上記のコマンドを実行すると、Docker は次のコマンドを実行します。 Dockerfile の指示に従い、新しいイメージを構築するための指示に基づいて、必要な基本イメージを自動的にダウンロードします。 Docker イメージのビルドには、ダウンロードやコンパイルなどにかかる時間に応じて、時間がかかります。ビルドの完了後にエラー メッセージが表示されなければ、イメージは正常にビルドされています。

  1. Docker イメージをウェアハウスにプッシュする

Docker イメージを生成した後、それを Docker ウェアハウスにアップロードして、他のユーザーがそれを使用したり、別の場所にデプロイしたりできます。環境。アップロードする前に、DockerHub または他のサードパーティのウェアハウス プラットフォームを通じて独自のウェアハウス アカウントを作成し、次のコマンドでログインする必要があります:

docker login

次に、次のコマンドを実行してイメージをウェアハウスにプッシュします。 ##

docker push imagename:version
例:

docker push myapp:1.0.0
    Docker イメージをプルしてコンテナーを実行します
Docker イメージがウェアハウスに正常にアップロードされると、他のユーザーがプルできるようになります次のコマンドを使用してイメージを実行します:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。