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

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Dockerコンテナを終了する4つの方法:コンテナ端子でCtrl Dを使用するコンテナターミナルに出口コマンドを入力しますDocker stop< container_name>コマンドを使用するDocker Kill< container_name>ホストターミナルのコマンド(フォース出口)

Dockerの外部ホストにファイルをコピーする方法:Docker CPコマンドを使用:Docker CP [Options]< Container Path> <ホストパス>。データボリュームの使用:ホストにディレクトリを作成し、-vパラメーターを使用してコンテナを作成するときにディレクトリをコンテナにマウントして、双方向ファイルの同期を実現します。

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Dockerコンテナを再起動する方法:コンテナID(Docker PS)を取得します。コンテナを停止します(docker stop< container_id>);コンテナを起動します(docker start< container_id>);再起動が成功していることを確認します(Docker PS)。その他の方法:Docker Compose(Docker-Compose Restart)またはDocker API(Dockerドキュメントを参照)。

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

Docker画像を更新する手順は次のとおりです。最新の画像タグ新しい画像をプルする新しい画像は、特定のタグのために古い画像を削除します(オプション)コンテナを再起動します(必要に応じて)

Dockerプロセス表示方法:1。DockerCLIコマンド:Docker PS; 2。SystemDCLIコマンド:SystemCTL Status Docker; 3。CLIコマンドを作成するDocker:Docker-Compose PS。 4。プロセスエクスプローラー(Windows); 5。 /procディレクトリ(Linux)。

Dockerでコンテナを作成します。1。画像を引く:Docker Pull [ミラー名]2。コンテナを作成:Docker Run [Options] [Mirror Name] [コマンド]3。コンテナを起動:Docker Start [Container Name]
