ドッカーは、オープンソース・アプリケーション・コンテナ・エンジンです。これは、軽量の仮想マシンとして理解することができるだけでなく、オープン吊りchroot環境として理解することができます。
ドッキングウィンドウのための公式の説明は、任意のアプリケーションは、軽量コンテナ、包装、流通、操作の形で使用することができ、オープンソースプロジェクトです。
ドッキングウィンドウアーキテクチャ:
ドッキングウィンドウの実行images_nameランコンテナ
ドッキングウィンドウの画像は、すべてのローカルコンテナを表示するには
ドッキングウィンドウは、画像を取得引っ張ります
ドッキングウィンドウ-tイメージ名のパス名は、イメージを作成、ビルド
ドッキングウィンドウRMはコンテナを削除します
ドッキングウィンドウRMI画像を削除
コンテナを実行している参照するにはドッキングウィンドウのPS
ドッキングウィンドウ
-pポートマッピング
-d直接リターン
ドッカーCPファイルコンテナID:コンテナ内のアドレスに、容器内のアドレス// CP文書が、再起動後、ファイルがコンテナ内なくなった、そしてあなたは、saveコマンドを保存する必要があります。ドッキングウィンドウは、-m「メッセージ」コンテナをコミットそれは、新しいイメージを作成し、ID新しいコンテナ名、
ドッキングウィンドウには、現在のコンテナのコンテナIDを停止させる停止します
歴史的なコンテナ-aドッキングウィンドウのPS
例:nginxのミラーをダウンロードして実行します。
[ルート@ localhostの〜]#]ドッキングウィンドウのデフォルトのタグを使用したプルnginxの:最新の最新:SHA256:9688d0dae8812dd2437947b756393eb0779487e361aa2ffbc3a529dca61f102cステータス:ライブラリ/ nginxのダイジェストから引っ張る画像はnginxのために最新のものである:最新docker.io/library/nginx:latestが 実行されているnginxのミラー: [ルート@ localhostの〜]#ドッカーRUN -p 8080:80の-d docker.io/nginx#が cad31276eaaa32efa41eb5355189b5c657a4bac22cc0da24f43fd889c8e2c883 ポート80へのローカル8080ポートマッピング ます。[root @ localhost〜]#netstatの -anp | grepを8080にtcp6 0 0: :: 8080 ::: * 1972 /ドッキングウィンドウLISTEN -proxy オープンポート8080 [ルート@ localhostの〜]#のiptablesの -I 8080 ACCEPT -j --dport INPUTは、TCP -p
単純に書き込むことによって、独自の画像ファイルをドッキングウィンドウ
1、最初のフォルダドッカーを作成します
2、設立ドッカーDockerfileフォルダ内のファイル、および編集:
高山FROM:最新##は、ドッキングウィンドウのための特殊な環境で行うMAINTAINER XBF CMDエコー「こんにちはドッカー」
3、新しいイメージを構築するためにドッキングウィンドウのビルドコマンドを使用して
[ルート@ localhostののdockertest]#]ドッキングウィンドウ-t hello_dockerを構築します。 #は、ドッカーデーモン2.048kBのにコンテキストを構築送信 高山FROM::ステップ1/3最新 最新:ライブラリ/高山から引っ張る 9d48c3bd43c5:完全なプル ダイジェスト:SHA256:72c42ed48c3a2db31b7dafe17d275b634664a708d901ec9fd57b1529280f01fb ステータス:高山のためのダウンロード新しいイメージ:最新 ---> 961769676411 ステップ2 / 3:メンテナはXBF ---> c92d0fa7be5cでの実行 中間容器のc92d0fa7be5cを削除 ---> 3f3ea64dc595 ステップ3/3:CMDエコー"こんにちはドッカー" --->中間容器を取り外す6568cd66097dでの実行6568cd66097d ---> d7cc9ec010e5が 正常にビルドd7cc9ec010e5 成功裏にタグ付けされたhello_docker:最新 #]ドッキングウィンドウの画像[ローカルホストdockertest @ルート] リポジトリタグ画像のID CREATED SIZEの 9秒前hello_docker最新d7cc9ec010e5 5.58メガバイト nginxの最新ab56bba91343 20時間前126メガバイト 高山最新961769676411 3週間前に5.58メガバイト のhello-世界最新fce289e99eb9 8ヶ月前1.84kB
4、ドッキングウィンドウの使用は、このイメージを実行するために実行します
[ルート@ localhostののdockertest]#]ドッキングウィンドウの実行hello_dockerこんにちはドッカー
二dockerfile
1、最初のフォルダを作成しDocker2
2、Docker2 Dockerfileファイルフォルダ、および編集に設立されました:
UbuntuのFROM MAINTAINERルート RUNのsed -iさん/ archive.ubuntu.com / mirrors.ustc.edu.cn / G 'の/etc/apt/sources.list RUN apt-getを更新&& apt-getをインストールnginxの-y COPYインデックス.htmlのは/ var / WWW / HTML ENTRYPOINT [ "は/ usr / local / nginxの/ sbinに/ nginxの"、 " - G"、 "オフデーモン;"] 80を露出させます
3、確立WWW / index.htmlファイル
index.htmlをタッチ こんにちはnginx.ubuntu
4、新しいイメージを構築します。
ドッキングウィンドウのビルド-t WHR /ハロー-nginxの/ dockertest / Docker2 [ルート@ localhostのDocker2]#]ドッキングウィンドウの画像 リポジトリタグ画像ID CREATED SIZEの WHR /ハローnginxの最新f6efa129cd16 2分前に149メガバイト
5、WHR /ハロー-nginxのを開始
80:80 WHR /ハローnginxの-p [ルート@ localhostのDocker2]#]ドッキングウィンドウの実行-d
ada48aa3a8fef5e1feb35e5c90ff176f584cd69b8ad1af403de96cd883247599
Dockerfile構文
ベース画像から
RUNラン
ファイルを追加
COPYコピーファイル
CMDコマンドの実行
露光窓を公開
WORKDIR指定されたパス
MAINTAINER擁護
ENV環境変数を設定します
ENTRYPOINT容器入口
USERは、ユーザーを指定します。
VOLUMEマウントポイント
ミラー成層
新しい層を生成するために、各ラインでDockerfile