1.ミラーイメージとは何ですか
1.1UnionFS(共同ファイルシステム)
unionfsの(ユナイテッドファイルシステム):連合ファイルシステム(unionfsのは)支持体は、レイヤーをコミットするオーバーレイとしてファイルシステムに変更し、異なることができることを、階層化、軽量で高性能なファイルシステムであり、ディレクトリは(単一の仮想の中にいくつかのディレクトリを団結同じ仮想ファイルシステムにマウントされたファイルシステム)。連合のファイルシステムは、基本ドッカーイメージです。ミラーリングは、画像(なし親画像)に基づいて、積層して継承することができ、特定のアプリケーションの画像の多様を作成することができます。
特長:ロード1時間システムでは、複数のファイルが、外部のルックス、専用のファイルシステムを参照するには、関節の負荷のファイルシステム層は、最終文書は、すべての基本的なファイルとディレクトリが含まれていますので、こと、積み重ねます
1.2Dockerミラー負荷の原則
ドッカーミラーファイルは、実際のシステム・コンポーネントは、このような階層ファイルシステムunionfsのの層から構成されています。
BOOTFS(ブートファイルシステム)は、主に、ブートローダとカーネル構成され、ブートローダ主にブートローダーカーネル、負荷BOOTFSファイルシステムLinuxが始まったばかり、ドッカーイメージ内の最も低いレベルはBOOTFSです。これが私たちの一般的なLinuxの/ Unixシステムの一つであるブートローダとカーネルが含まれている、同じです。カーネルを完了するためのブートがメモリにロードされ、この時間はメモリBOOTFSを使用する権利は、カーネルに転送された場合は、その後、システムはBOOTFSをアンロードします。
BOOTFS上にrootfs(ルートファイルシステム)、。含まれている標準のLinuxシステムでは、/ dev、/ procの、/ binには、/ etc や他の標準的なディレクトリとファイル。rootfsのは、Ubuntuの、CentOSに等のように異なるオペレーティング・システム・リリース、種々のです。
通常、我々は、仮想マシンへのCentOSをインストールし、いくつかのG、なぜドッキングウィンドウここでの唯一の200Mのですか??
合理化されたOSの場合は、rootfsのは、唯一の最も基本的なコマンド、ツールを含む、非常に小さくすることができ、基礎となるカーネルのホストが直接、彼らは唯一のライン上にrootfsを提供する必要があるためライブラリは、することができます。このショーは基本的に同じ別のLinuxディストリビューション、BOOTFSため、rootfsのはとても異なる分布は、公共BOOTFSすることができ、異なるものになるという。
1.3階層化画像
私たちの例を引くために、我々はドッキングウィンドウの画像を見ることができ、ダウンロードプロセスは、ダウンロードして一つの層内にあるように見えます
1.4ドッキングウィンドウは、この階層の上に使用されるのはなぜ
最大の利点はある - 共有リソース
たとえば:同じ基本イメージから複数のミラーからそこに構築され、その後、ホストは単に、ディスク上のベースイメージを保存します
メモリはまた、単にベースイメージをロードしている間、あなたはすべてのコンテナサービスと仮定することができます。そして、ミラーの各層を共有することができます。
2.ミラー機能
ドッキングウィンドウの画像は読み取り専用です
コンテナが開始されると、新たな画像は、上部ミラー層にロードされるように書き込むことができます。
コンテナ層下のミラー層と呼ばれる一般的にコンテナ層と呼ばれるこの層、
3.操作ミラーリングをコミット
3.1役割
ミラー操作は、新しいイメージを提出し、容器内の内容を変更することができた場合
3.2コマンドの構文
docker commit -m='新的镜像的描述信息' -a='作者' 容器ID 要创建的目标镜像名:[标签名]
3.3ケース・プレゼンテーション
ハブから実行をミラーリング3.3.1 Tomcatのプル
docker run -it -p 8080:8080 tomcat
p 主机端口:容器端口
P 随机分配端口
i 交互
t 终端
それは見ることができ、上記のドキュメントにアクセスすることができますから、オハイオ州
ドキュメントプロジェクトの内部3.3.2削除内部のtomcatのwebapps
ああ、ページが存在しないリフレッシュドキュメント
3.3.3ドキュメントは現在、新たな画像を生成するためのコンテナを実行していません
文法
docker commit -a='作者' -m='镜像描述' 容器ID 新的镜像名/名称:版本
列のケース
docker commit -a='laolei' -m='del tomcat docs' dbebc1893880 laolei/tomcatnodocs:1.0
3.3.4ブートイメージとは対照的あなた自身を作成する前に
- すべてのコンテナを削除します。
ドッキングウィンドウのrm -f $(ドッカPS -aq)
- ブートイメージの前に
ドッキングウィンドウの実行は8888 -p -d:8080を倉庫画像IDやID +バージョン
- 独自のイメージを起動
8080ミラーID:9999を-p -dドッキングウィンドウの実行
4.dockerコマンドの概要
5.ビデオ・アドレス
https://ke.qq.com/course/469242?taid=3997450616908026&tuin=21f98a63
PS:最新の無料のマニュアルと教育ビデオの場合は、QQグループ(627407545)を追加してください受けます。