ドッカー学習1

ドッカーは、オープンソース・アプリケーション・コンテナ・エンジンです。これは、軽量の仮想マシンとして理解することができるだけでなく、オープン吊り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

おすすめ

転載: www.cnblogs.com/shy13138/p/11519210.html