ドッカー取得ケース

ドッカー使用

ドッキングウィンドウは、オープンソースのアプリケーション・コンテナ・エンジンで、開発者は、軽量、ポータブルコンテナに基づいて自社のアプリケーションとの依存関係をパッケージ化することができ、その後、完全に任意のLinuxマシンに投稿された、仮想化することができ言語を行きますの

コアの概念

  • ドッカーホスト:マシンドッカープログラムがインストールさ

  • ドッカークライアント:コマンドラインまたはその他のツールドッカー経由

  • ドッカー倉庫:パッケージソフトウェアイメージのすべての種類を保存します

    • 中央倉庫共同HUB

  • ドッカーミラー:コンテナを作成するために使用されます

  • ドッカーコンテナ:例ミラーリング

まず、一般的に使用されるコマンド

#サービス開始ドッカー
サービスドッカースタート
#再起動サービス
サービスドッカー再起動
#ストップサービス
サービスドッカーSTOP
ミラー#コンテナオペレーション
#http://hub.docker.comは、すべてのミラー閲覧できます
。#mysqlの検索画像ドッカー
ドッカーmysqlの検索
mysqlのミラーを引っ張っ#ドッカーを最新のデフォルトのバージョンとして指定することができ
ドッカープルのmysql:8.0.17
#ビューのネイティブミラー
ドッキングウィンドウロイヤリティーフリー
ドッキングウィンドウコンテナの削除#
ドッキングウィンドウの[コンテナコンテナ、または上記の識別子名] RM
#イメージドッキングウィンドウの削除
ドッキングウィンドウのRMI [コンテナ-画像または上記の識別子名]
(とやランニングなし)すべてすべての#]ドッキングウィンドウコンテナ-aビューを
ドッキングウィンドウをPS -a
位ニューミラーの動作パラメータ
#1、T iは、擬似端末インタフェースポートマッピングP dが--name背景コンテナ名Pのランダムなマッピングポート
ドッカー実行-i -t -d -p 3306:3306のMySQL
容器に#ディレクトリ
ドッカー添付[コンテナコンテナ- IDまたは名前]
#ランコンテナ
ドッキングウィンドウ開始[コンテナコンテナまたは上記の識別子名]
#コンテナを停止
ドッカーSTOPを[コンテナコンテナは、以上に述べた識別子名]
#のビューコンテナのログ
#1 -f:ドッキングウィンドウをしてみましょうコンテナ内の標準出力-eに-f尾を使用するのと同じログインしますパラメータは、コンテナを運ぶために
ドッカーがログに記録-f [またはコンテナコンテナ、上記の識別子名]
#のビューポートマッピング
ドッカーポートは、[コンテナコンテナは、以上のid名は言及]
コンテナで実行中のプロセスを表示することができます#
ドッカートップを[コンテナは、上記のIDや、コンテナを述べましたNAME]
は、容器底部の構成はファイルJSON返し表示
ドッカーが点検[コンテナコンテナIDまたは名]
コンテナとホストとの間のデータコピーのため#
ドッカーCP [パス] [コンテナ容器- IDまたは名前]: [パス]
ドッカーCP [コンテナ容器- IDまたは名前]:[パス] [パス]
#放出および容器/容器出口閉鎖
出口/ Ctrlキー+ P + Qを

#MySQLのログ
ドッカーExecは[コンテナ上記ID] / binに/ bashの-IT

第二に、データボリュームのコンテナ

同様に、容器及びホスト、(指定された読み取り可能な書き込み可能/)データボリュームの両方のデータ共有との間のデータ共有を共有ディレクトリをマウント

ドッカーITの迅速-v [/ホスト絶対パス]:[コンテナ内/ディレクトリ]:[RO(、書くことができる唯一のホストを読む読み書きホスト)] [画像名] 
ドッキングウィンドウがITを迅速化-v / mydataという-host:/ mydataという-コンテナ:ROのTomcat

DockerFile

  • ockerfileは、合成画像のためのコマンドが含まれているテキストファイルです。コマンドライン上で任意のコマンドを呼び出すために使用することができます。読み取りによってドッカーDockerfile画像命令の自動生成を。

    docker buildコマンドはDockerfileからイメージを構築するために使用されます。あなたはできるdocker buildコマンドの使用-fどこでもDockerfileファイルシステムにフラグを。

test.java ====> test.class

ドッカー画像========> DockerFile

 

ドッキングウィンドウbulid -f [dockerfile] -t [名前]:[バージョン]

データボリュームのコンテナ

  • 生命名データボリュームコンテナがマウント、(親コンテナ)データを装着することにより、共有し、別の容器には、このデータは、親コンテナのボリューム・コンテナと呼ばれています

  • データは、データボリュームを介して親サブタンク容器へ送信されます

ドッキングウィンドウは、実行-it --name DC02 --volumes-からDC01私-CentOSのイメージを

三、Dockerfile

Dockerfileの実行

  • 少なくとも一つのパラメータが続く予約命令ワード、大文字では、でなければなりません

  • 上から下、実行の順序に

  • #はコメントを示します

  • 各コマンドは、ミラーを作成します。

  • ドッカーは、容器ベ​​ースイメージから実行します

  • 命令を実行し、コンテナの変更を行います

  • 同様の操作ドッキングウィンドウは、新しいイメージを提出することをコミットを実行します

  • ドッキングウィンドウを再びベースのミラーリングの実行には、コンテナだけを提出しました

  • 次の命令の実行Dockerfileすべての命令が完了し、実行を知っています

予約語命令

  • このカレントミラーイメージ構築に基づく基本イメージから

  • MAINTAINERミラーのメンテナ名Eメール

  • RUNコンテナを構築するときに、コマンドを実行する必要があります

  • ポートを公開

  • デフォルトのディレクトリコンテナを着陸WORKDIR

  • ENV環境変数

  • 加工することができるネイティブファイルのURLと解凍を構築する際に追加されたADD

  • COPYは、解凍を処理し、ADDとURLをすることはできません

  • ボリュームデータボリューム

  • 最後に、先行入力(混入含むパラメータ)を置き換え、機能のみの後に、コマンドCMDコンテナを実行し

  • CMDとENTRYOPOINT、置き換えることはありませんが、コマンドを追加します

  • ONBUILD親の鏡像を構築する際には、キルトにトリガされます

 

例:centos6.8 -------------> Dockerfile

スクラッチからの
MAINTAINERのCentOSプロジェクト<[email protected]>
C68-docker.tar.xz / ADD
LABELの名前= "CentOSのベースイメージ" \ ベンダー= "CentOSのを" \ ライセンス= "GPLv2の" \ ビルド日付= " 2016年6月2"日#デフォルトコマンドCMD [ "/ binに/ bashの"]
   
   
   


 

おすすめ

転載: www.cnblogs.com/yangenyu/p/11740346.html