Java 学習のステップ 18 - Docker イメージ

Dockerイメージ管理のためのツールソフトウェア

1 概要 (完了までに 3 時間)

1.1 Docker の概要

Docker はイメージではありません。Docker はイメージを操作するためのソフトウェアです。たとえば、ps (docker) は .psd 形式のイメージ (ミラー) を操作するためのソフトウェアです。
Docker はイメージを管理し、Docker ソフトウェアでイメージを実行すると、異なるソフトウェア間の依存関係の競合の問題を解決できます。

ここに画像の説明を挿入します
ここに画像の説明を挿入します

1.2 2 つの問題 (パッケージのバージョンが一貫していない、開発中にソフトウェアが一貫していない) を解決する

ここに画像の説明を挿入します

  • 解決すべき問題は、Windows 8 で使用しているソフトウェアが Windows 10 では動作しない可能性があることです。
  • Linux システムでも同様です。Ubuntu と CentOS はどちらも Linux カーネルに基づいて開発されています。Linux システムのカーネルは同じです。Ubuntu 上のアプリケーションが必ずしも CentOS 上で動作するとは限りません。
  • 依存関係パッケージ上で異なるプログラムを実行すると、競合が発生しやすくなります。たとえば、jdk8 を実行しているものと、jdk17 を実行しているものがあります。jar パッケージの実行時にエラーが発生します。もちろん、jdk8 と jdk18 の両方をサーバーにインストールし、実行時に jar パッケージの実行に使用する jdk を指定することもできます。 , この問題は解決しましたが、他の問題も発生する可能性があり、それを一つずつ解決するのは面倒です。
    ここに画像の説明を挿入します

ここに画像の説明を挿入します

2 Docker と仮想マシン

ここに画像の説明を挿入します
ここに画像の説明を挿入します

ここに画像の説明を挿入します

3 Docker イメージとコンテナー (イメージは圧縮ファイルであり、Docker ソフトウェアがそれを操作できます。実際、コンテナーはイメージです。区別するために、実行中のイメージをコンテナーと呼ぶことに慣れています)

ここに画像の説明を挿入します
#4 ドッカーハブ

4 Docker はソフトウェアです。このソフトウェアをインストールしてイメージを操作します (git に非常に似ています)

4.1 Docker ソフトウェアのインストール

非常にシンプルで、いくつかのコマンドを実行するだけです

4.2 Docker ソフトウェアはイメージを操作します (いくつかの主要なコマンド、Docker ソフトウェアは複数のイメージを構築できます)

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

ここに画像の説明を挿入します

4.3 DockerHubリモートウェアハウスとプライベートウェアハウス(イメージを保存するウェアハウス)

コンピューターがドッカーをクリックした後、このソフトウェアはローカルフォルダー内のイメージを管理できますが、ローカル倉庫と呼ばれていなければ、まだ機能しません。
ローカルの倉庫には倉庫ソフトウェアをインストールし、画像を整然と保管する必要があります。たとえば、企業はこれを全員と共有できますが、リモートの画像倉庫は
遠隔地にあり、全世界が共有します。

4.3.1 遠隔倉庫

これは、github と同様にパブリック dockerhub ミラー Web サイトであり、github はコードを保存し、DockerHub はイメージを保存します。

ここに画像の説明を挿入します

4.3.2 私設倉庫

4.3.2.1 ローカルリポジトリのインストール

たった 1 行のコマンドで比較的簡単
ここに画像の説明を挿入します

4.3.2.2 ローカルリポジトリの使用

ここに画像の説明を挿入します

4.4 Docker操作コンテナ

ここに画像の説明を挿入します

4.4.1 Docker 実行コンテナ

ここに画像の説明を挿入します
ここに画像の説明を挿入します

4.4.2 Docker がコンテナを変更する

ここに画像の説明を挿入します
ここに画像の説明を挿入します

ここに画像の説明を挿入します

4.5 Dockerがデータボリュームを操作する(データボリュームはディレクトリ)

ここに画像の説明を挿入します
ここに画像の説明を挿入します

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

ここに画像の説明を挿入します

4.6 マウント

Docker でのデータ ボリュームのマウント、データ ボリューム自体はローカル ファイル ディレクトリです。データ ボリュームのマウントとは、データ ボリュームがマウントされる場所、つまり、データ ボリュームがコンテナを置き換える場所、つまり、ローカル ディレクトリがコンテナにマウント (リンク) される場所を指します。コンテナです。

Linuxでのマウントマウントとは、デバイス ファイルの最上位ディレクトリを Linux ルート ディレクトリ下のディレクトリ (できれば空のディレクトリ) に接続することを指し、このディレクトリへのアクセスはデバイス ファイルへのアクセスと同等です。Linux ではすべてがファイルであり、ハードウェアもファイルです。このファイルを Linux の特定のファイルにリンクします。ハードウェアをフォルダーに掛けるだけです (これをマウントと呼びます)。たとえば、マウスをフォルダーに掛けます。
マウントとは何か、Linux のマウントについて詳しく説明

5 イメージを作成します (非常に単純で、1 つの構成ファイルといくつかのコマンドラインのみ)

ここに画像の説明を挿入します

ここに画像の説明を挿入します

ここに画像の説明を挿入します

5.1 イメージを構築するための Dockerfile

ここに画像の説明を挿入します

ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します
ここに画像の説明を挿入します

6 DockerCompose (Docker は高度であり、複数のイメージを構築して実行できるソフトウェアでもあります)

ここに画像の説明を挿入します

7 概要 (つまり、イメージとコンテナを操作するための Docker ソフトウェアのコマンド約 20)

  • 1 Docker は、イメージとコンテナーの管理という 2 つの主な機能を備えたソフトウェア (イメージではありません。イメージはその製品の 1 つです) です。Docker ソフトウェアでイメージを実行すると、異なるソフトウェア間の依存関係の競合の問題を解決できます。
    Docker を学習し、6 つの内容をマスターします: 1. イメージの作成 2. イメージの管理 3. コンテナーの管理 4. データ ボリュームの管理 5. リモートおよびプライベート ウェアハウスの操作 6. クラスターのデプロイメントに Docker Compose を使用する これは難しいため、必要ありませんまだそれを学ぶには。
  • 2 イメージは、一定の規則に従って取得された圧縮パッケージです。イメージとコンテナは同じものです。私たちは実行中のイメージをコンテナと呼ぶことに慣れています。
  • 3 イメージを作成し、Dockerfile を使用してビルドします。このファイルは私たち自身が作成したものです
  • 4 Docker管理イメージは以下の7つのコマンドです
  • ここに画像の説明を挿入します
  • 5 Docker管理コンテナは以下の5つのコマンドです
    ここに画像の説明を挿入します
    ここに画像の説明を挿入します
  • 6 Docker がコンテナを実行するときに、リンク ディレクトリ、つまりデータ ボリュームを指定できます。これは構成ファイルとして機能し、コンテナの実行をより柔軟にすることができます (5 つのコマンド)
    ここに画像の説明を挿入します
  • 7 Docker ウェアハウスの操作は git に似ており、リモート ミラー ウェアハウスが存在するか、gitlab などのローカル ウェアハウスを自分でインストールすることもできます。
  • 8 Docker は非常にシンプルです。Docker はソフトウェアであり、イメージとコンテナーはその製品であることに注意してください。Docker はこれら 2 つを操作します。

8 参考文献

おすすめ

転載: blog.csdn.net/xiaotiig/article/details/127124457