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