Dockerイメージ管理のためのツールソフトウェア
- 1 概要 (完了までに 3 時間)
- 2 Docker と仮想マシン
- 3 Docker イメージとコンテナー (イメージは圧縮ファイルであり、Docker ソフトウェアがそれを操作できます。実際、コンテナーはイメージです。区別するために、実行中のイメージをコンテナーと呼ぶことに慣れています)
- 4 Docker はソフトウェアです。このソフトウェアをインストールしてイメージを操作します (git に非常に似ています)
- 5 イメージを作成します (非常に単純で、1 つの構成ファイルといくつかのコマンドラインのみ)
- 6 DockerCompose (Docker は高度であり、複数のイメージを構築して実行できるソフトウェアでもあります)
- 7 概要 (つまり、イメージとコンテナを操作するための Docker ソフトウェアのコマンド約 20)
- 8 参考文献
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 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 参考文献
- 1Docker の学習、この説明は特に Dark Horse Programmer の Java コースに含まれています
- 2 Docker イメージとは何ですか? - ほぼ知っています
- 3 Docker イメージとコンテナー コマンド - Genius Wolong - Blog Park