ミラーリング操作ドッカー
ミラーがローカルに存在しない場合、ドッカー倉庫から鏡像を引っ張り、ローカルコンテナを実行する前に、対応するミラードッカーの存在を必要とします。
鏡を見ます
ドッカーミラーミラーの倉庫からコマンドを取得するドッキングウィンドウプルです。コマンドの形式は次のとおりです。
docker pull [选项][Docker Registry地址[:端口号]/]仓库名[:标签]
ドッキングウィンドウで見ることができる具体的なオプションは、ここではイメージ名のフォーマットについての話、--helpコマンドを引きます。倉庫ドッカーミラーアドレス:アドレスは一般的には<ドメイン名/ IP> [:ポート番号]。デフォルトのアドレスは、ドッカーハブです。倉庫名:前に言ったように、ここでのリポジトリ名は、二段階の名前、すなわち<ユーザー名> / <ソフトウェア名>であるのです。ドッカーハブのために、あなたは、公式の画像であるライブラリーのデフォルトのユーザー名を与えない場合。
docker pull ubuntu:16.04
上記のコマンドは、ミラーは、したがって、ドッカーハブから取得され、倉庫アドレスドッカーミラーを与えられていません。イメージ名は、Ubuntuのである:16.04ので、倉庫鏡画像のための公式イメージライブラリ/ Ubuntuの16.04のタグを取得します。
ランタイムイメージ
画像では、我々はこのイメージベースで開始し、コンテナを実行することができます。Ubuntuのの上部に:私たちはbashの、インタラクティブな操作の内側に開始するつもりなら16.04、たとえば、次のコマンドを実行することができます。
docker run -it --rm ubuntu:16.04 bash
-it:これら2つのパラメータ、-iである:対話操作を、端末が-tあります。
--rm:このパラメータは、容器の出口が削除されます後と言うことです
Ubuntuの:16.04:これは、使用のubuntuを参照:16.04コンテナを開始する根拠をミラーリング。
bashの:イメージ名はコマンドの後に配置され、ここでは、対話型シェルを持つようにしたい、そのためのbashを使用しています。
最後に、我々は、出口を介して容器の外に引っ張りました。
上場ミラー
すでにリストアップ画像をダウンロードするには、ドッキングウィンドウの画像のlsコマンドを使用することができます。リストは、占有倉庫名、ラベル、画像ID、作成時間と空間が含まれています。
docker image ls
画像スペース、コンテナ、データが占める体積を参照してください。
docker system df
倉庫名は、ラベルは、ダングリングミラーイメージ(ダングリング画像)と呼ばれる<なし>、このような画像が表示されないいます
docker image ls -f dangling=true
一般的に、ダングリングミラーが存在価値を失っている、削除して自由である、あなたは、次のコマンドを削除することができます
docker image prune
ローカルミラーを削除します
ローカルミラーを削除したい場合は、フォーマットのドッキングウィンドウ画像rmコマンドを使用することができます。
docker image rm [选项] <镜像1>[<镜像2>...]
前記<画像> IDは、ミラー短い、長いIDミラー、またはミラーイメージ名の要約であってもよいです。
あなたはバッチ削除したい画像を削除することができますので、ドッキングウィンドウの画像RMを設定するには、-qドッキングウィンドウの画像LSを使用してください。
docker image rm $(docker image ls -q ubuntu) #删除所有仓库名为redis的镜像
鏡の前に16.04:またはすべてのUbuntuを削除します。
docker image rm $(docker image ls -q -f before=ubuntu:16.04)
ドッカーコンテナの操作
べきコンテナまたはグループで、彼らは独立して動作モード環境を実行します。仮想マシンのオペレーティングシステムに対応するシミュレーション実行のセット(環境および他のオペレーティングシステム環境の状態を提供)、及び上記アプリケーションを実行していると理解することができます。
コンテナを開始
一つは、画像に基づいて、コンテナを起動して、新しいコンテナを起動するには、2つの方法は、再起動(停止)を、コンテナはさらに終了状態であります。
実際のドッカーコンテナは軽量であるため、ユーザーが削除して、新しいコンテナを作成することができます。
作成および開始
docker run
出力Aの「Hello World」、コンテナの終了後。
docker run ubuntu:16.04 /bin/echo "Hello world"
スタートコンテナは終了しました
docker container start 或者 docker start
bashのターミナルを起動し、ユーザーとの対話を可能にします。
docker run -t -i ubuntu:16.04 /bin/bash
入力がオープンのままであるように-tドッカーが標準入力に結合疑似端末とコンテナ、-i標準コンテナを割り当ててみましょう。コンテナがドッキングウィンドウの実行を使用して作成された場合は、背景ドッカーであっで動作し、標準を実行します。
- 特定のローカルミラーがあるかどうかを確認していない、ない公共の倉庫からがダウンロードされます
- コンテナを作成して起動するようにミラーを使用します
- ファイル・システム、および読み取り専用及び書き込み可能な層の外側層に搭載されたミラーを割り当てます
- コンテナへの仮想インターフェイスにホストブリッジインターフェースからブリッジ構成のホスト
- アドレスプールのコンテナからIPアドレスを設定します
- ユーザーが指定したアプリケーションの実行
- コンテナの実装の完了が終了した後、
背景
多くの時間、ドッカーは、バックグラウンドではなく、現在のホストでコマンド出力の実行の直接の結果で実行する必要があります。この場合、-dパラメータを追加することによって達成することができます。
パラメータは-dコンテナを実行するために使用されていない場合は、そのようなドッキングウィンドウの実行のhello-worldが印刷コンソールをログに記録します。
そのようなドッキングウィンドウは、-dハローワールド実行する動作パラメータ-dコンテナは、出力ログしない場合、コンテナは(出力がドッカログを見ることができる)のIDを出力します。
コンテナは、長い時間のために実行された場合、それがドッキングウィンドウは、-dパラメータとは何の関係も、およそ指定されたコマンドを実行している:注意してください。
コンテナの実行を停止
ドッカーコンテナ停止容器の動作を終了するために使用することができます。容器は、ドッカーコンテナLS -aコマンドを使用して最終的な状態で見ることができます。コンテナは、ドッキングウィンドウコンテナstartコマンドによって終了状態再開することができています。ここでは、コンテナドッキングウィンドウコンテナrestartコマンドは、それがその後、再起動され、実行中の状態を終了します。
容器に
-dパラメータを使用する場合は、コンテナが背景に始まり、時にはあなたは、操作にドッキングウィンドウexecコマンドを使用して動作するように容器を入力する必要があります。
EXECコマンドの-i -tパラメータ
ドッカーExecは、背後にある主な説明-i -tパラメータであるパラメータの数、続くことができます。
擬似端末の全く割り当てがないのでのみ-iパラメータは、インターフェースが使い慣れLinuxコマンドプロンプトでない場合、コマンドの実行結果が依然として戻すことができます。-i -tパラメータで使用する場合、あなたはおなじみのLinuxコマンドプロンプトを見ることができます。
docker exec -it 容器id /bin/bash
エクスポートとインポートコンテナ
輸出コンテナ
あなたはローカルコンテナをエクスポートしたい場合は、ドッキングウィンドウexportコマンドを使用することができます。
docker export 容器ID>导出文件名.tar
輸入コンテナ
ドッカーのインポートがコンテナから使用して、ミラーのスナップショットファイルの中に導入することができます
cat 导出文件名.tar|docker import - 镜像用户/镜像名:镜像版本
また、あなたはディレクトリをインポートするか、URLを指定してすることができます
docker import http://study.163.com/image.tgz example/imagerepo
コンテナを削除します。
コンテナを削除します。
あなたは、コンテナ内の終了状態を削除するためにドッキングウィンドウコンテナRMを使用することができます
docker container rm ubuntu:16:04
あなたは、コンテナの操作を削除したい場合は、-fパラメータを追加することができます。ドッキングウィンドウは、コンテナにSIGKILLを送信します。
終了状態のすべてのコンテナーをクリア
あなたはあまりにも多くの消去状態を終了し、すべてのコンテナを一掃するには、次のコマンドを使用して、トラブルの多くすることができた場合、すべての状態のコンテナの終了など、ドッキングウィンドウコンテナのls -aコマンドは、作成されている見ることができます。
docker container prune