ホームページ  >  記事  >  運用・保守  >  Docker がパッケージ化を実装する方法

Docker がパッケージ化を実装する方法

WJ
WJオリジナル
2020-06-09 16:33:434406ブラウズ

Docker がパッケージ化を実装する方法

#docker はどのようにパッケージ化を実装するのでしょうか?

Docker 関連用語:

(1). ミラー、コンテナ、ウェアハウス

Docker の特徴:

(1) .キーワード: コンテナ、標準、分離。

Docker デプロイメントの実践:

1. dockerfile の作成

前述した前提条件に注意してください: jar パッケージまたは war パッケージ すべては正常にパッケージ化され、docker は正常にインストールされました。

dockerfile の内容は次のとおりです:

FROM azul/zulu-openjdk:8
VOLUME /home/work/springDemo
ADD springDemo-0.0.1-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

FROM: どのイメージに基づいているか

VOLUME: ローカル フォルダーまたは他のコンテナーのフォルダーをコンテナーにマウントできます

ADD: ファイル cbce1a3cf2f839037583dce8e845670b をコンテナのファイル システムに対応するパス 6be58d1426a577c69ada50a4bc87dd69

RUN: RUN コマンドは、現在のイメージ内の正当なコマンドを実行して送信します。実行結果。コマンドの実行が送信されると、Dockerfile 内の次の命令が自動的に実行されます

ENTRYPOINT: コンテナーの起動時に実行されるコマンドですが、Dockerfile 内に存在できる ENTRYPOINT コマンドは 1 つだけです。複数ある場合は、

重要なポイント: dockerfile と jar パッケージまたは war パッケージの場所

注: 新しく作成された Dockerfile ファイルは、Dockerfile ファイルと同じフォルダーにある必要があります。瓶。

2. Jar パッケージの生成

# 上の図の .jar パッケージを見ると混乱するかもしれませんが、このパッケージはどのように生成されるのでしょうか。このパッケージがどのように生成されるかを見てみましょう。

プロジェクトを maven でビルドしたので、ビルドも maven で行いました。もちろん、環境に maven がインストールされていることが前提です。具体的な操作のスクリーンショットを見てみましょう。

上記の操作の後、jar パッケージがビルドされます。

3. イメージの生成

シェルコマンドの説明: 重要な点は、Dockerfile と jar パッケージまたは war パッケージが保存されているフォルダーに cd する必要があるということです。

コマンド: sudo docker build -t springbootdemo .

注: コマンドの後に . を付ける必要があります。

-t パラメータの意味が思い出せません。関連する機能の説明は sudo docker build --help で参照できます。 springbootdemo はビルドのイメージ名です。

上記の操作で Docker イメージの作成が完了しました。イメージが正常に作成されたかどうかを確認するには、コマンド: sudo docker image を実行します。 springbootdemo が作成されたばかりのイメージであることがわかります。

4. コンテナの起動

コンテナは実際にはミラーキャリアと同等です。

コンテナ起動コマンドのスクリーンショット:

起動コマンド: sudo docker run -d -p 8080:8080 springbootdemo

-d -p のパラメータ意味も忘れてしまいましたので、ぜひご覧ください。 8080: 8080 はポート マッピングです。その特定のロジックと原則です。Docker について学習して、詳しく見てみることをお勧めします。springbootdemo は、上で説明したイメージ ファイルです。

現在実行中のコンテナを表示します: sudo docker ps

5. 検証

検証のために、デモは正常にデプロイされます。jar パッケージまたは war パッケージが私のものと同じで、Web プログラムである場合は、ブラウザーを通じてテストできます。

関連する推奨事項: docker チュートリアル

以上がDocker がパッケージ化を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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