#ドッカー
学習目標:
- ドッカーは基本を習得し、コンテナのドッカーイメージの概念を理解することができます
- インストールを完了し、ドッカーを開始
- マスタードッカーミラーとコンテナ関連のコマンド
- インストール把握Tomcatのnginxのと、他の一般的に使用されるソフトウェアアプリケーション
- マスタードッキングウィンドウの移行とバックアップ関連のコマンド
- あなたは、コンテナを作成するためのスクリプトを記述するために使用することができますDockerfile
- 設定およびドッキングウィンドウ民間倉庫を使用する機能
1.2ドッカーは何ですか
ドッカープロジェクトの目標は、ユーザーがコンテナの管理を気にする必要はありませんので、あなたは簡単として、高速軽量な仮想マシンを同じように、ユーザ操作ドッカーコンテナを軽量のオペレーティングシステムの仮想化ソリューションを実現することです。
Docker 容器拥有很高的性能,同时同一台宿主机中也可以运行更多的容器,使用户尽可能的充分利用系统资源。启动速度快、占用体积小。
2ドッカーのインストールと起動
2.1インストールドッカー
ドッカーがUbuntuのリリースに基づいているためドッカーの関係者は、Ubuntuの中にインストールすることをお勧めしますが、問題は、一般的なドッキングウィンドウUbuntuは最初の更新やパッチで発生します。CentOSの多くのバージョンでは、最新のパッチ更新パッケージの一部でサポートされていません。
私たちは学習環境を使用しているのでので、ここで私たちはCentOSの上に設置ドッキングウィンドウます、CentOSのです。注意:少なくともCentOS7.xバージョンをインストールすることをお勧めします、CentOS6.xバージョンでは、あなたが他の環境とドッカー多くのパッチの多くをインストールする前にインストールする必要がある更新をサポートしていません。
(1)yumの最新パッケージにアップデート
アップデートyumをsudoの
(2)インストールパッケージを必要とし、YUM-utilのYUM-CONFIG-マネージャ機能を提供し、他の2つは依存devicemapper駆動されます
sudoのヤムヤム-utilsのデバイスマッパー永続データLVM2を-yインストール
(3)のyumソースクラウドアリを設定します。
sudoのyumを-config設定マネージャ--add-レポhttp://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(4)ドッカーマウント
sudoのyumをドッキングウィンドウ-CEをインストール
(5)バージョンビュードッカーをインストールした後
ドッキングウィンドウ-v
2.2に設定し、ミラーUSTC
USTCは、Ubuntuの中に限り5.04バージョン使用時におけるLinuxのミラー・サービス・プロバイダーのベテランである、と。ドッキングウィンドウミラーアクセラレータスピード迅速USTC。利点USTCドッキングウィンドウミラーの一つは、登録する必要はありません本当の公共サービスです。
https://lug.ustc.edu.cn/wiki/mirrors/help/docker
ファイルを編集します。
我々は/etc/docker/daemon.json
ファイルに次のように入力します。
{
"レジストリミラー":[ "https://docker.mirrors.ustc.edu.cn"]
}
2.3ドッカー開始と停止
systemctlコマンドは、コマンド・システム・サービス・マネージャです
ドッキングウィンドウを起動します。
ドッキングウィンドウを起動しsystemctl
ドッキングウィンドウを停止します。
systemctlストップドッキングウィンドウ
再起動ドッキングウィンドウ:
ドッキングウィンドウを再起動しsystemctl
[表示]ドッキングウィンドウのステータス:
systemctlステータスドッキングウィンドウ
ブーツ:
ドッキングウィンドウを有効にsystemctl
[表示]ドッキングウィンドウの概要情報
ドッキングウィンドウの情報
[表示]ドッキングウィンドウのヘルプドキュメント
ドッキングウィンドウ--help
3つの共通コマンド
3.1ミラーリングコマンド
3.1.1ビューミラー
これらの画像はホストドッカーの/ var / libに/ドッキングウィンドウのディレクトリに格納されています
ドッキングウィンドウの画像
3.1.2検索ミラー
あなたがネットワークから必要な画像を見つける必要がある場合は、次のコマンドで検索できます
ドッキングウィンドウの検索イメージ名
3.1.3プルミラーリング
引っ張るミラーイメージは、ローカルリポジトリに中央からダウンロードされます
ドッキングウィンドウプルイメージ名
3.1.4ミラーを削除します
ミラーミラーID Deleteキーを押します
ミラーIDドッキングウィンドウRMI
3.2船舶関連のコマンド
3.2.1ビューコンテナ
ビューコンテナランニング
ドッキングウィンドウPS
すべてのコンテナを見ます
ドッキングウィンドウのps -a
コンテナの最後の実行を見ます
ドッキングウィンドウのps -l
ストップコンテナをチェック
ドッキングウィンドウのps -f状態=終了しました
3.2.2作成とコンテナを開始
カスタム・コンテナ・パラメータを作成します。
ドッキングウィンドウの実行:コンテナコマンドを作成します。
-i:オペレーティング・コンテナを示し、
-t:リアコンテナを開始するには、コマンドラインを入力します。これら2つのパラメータを加えた後、容器はにログを作成することができます。つまり、仮想端末が割り当てられます。
--name:名前のコンテナを作成。
-v:(前者はホスト上のディレクトリにマップされているホストディレクトリ、である)ディレクトリのマッピング関係を表し、あなたは複数の-vを使用することができ、複数のディレクトリやファイルのマッピングを行います。これは、ホスト上の変更を行う、マッピング用のディレクトリで、その後、コンテナを共有する:注意してください。
-d:、(このコンテナは、バックグラウンドで作成された後、自動的にコンテナを記録しないコンテナの保護者が作成されます-dパラメータの後ろに実行した場合のみ、2つのパラメータを-i -tを追加し、それが自動的に作成後に移動しますコンテナ)。
-p:ポートをマッピングし、前者は、容器のポートにマッピングされたホストポートです。あなたはより多くを行うには、複数の-pポートマッピングを使用することができます
コンテナ(1)対話モードを作成します。
ミラーコンテナのタイトルのドッキングウィンドウの実行-it --name =名前:ラベル/ binに/ bashの
(2)容器のタイプガードモードを作成します。
ミラーコンテナ名のドッキングウィンドウの実行 - ジ--name =名前:ラベル
保護者コンテナの方法ログイン:
ドッキングウィンドウのexec -itコンテナ名(またはコンテナID)/ binに/ bashの
3.2.3コンテナを停止して開始
コンテナを停止します。
ドッキングウィンドウストップコンテナ名(またはコンテナID)
コンテナを起動します。
ドッキングウィンドウの開始コンテナ名(またはコンテナID)
3.2.4ファイルのコピー
我々はコンテナにファイルをコピーする必要がある場合には、cpコマンドを使用することができます
ファイルまたはディレクトリ名]ドッキングウィンドウのcpコンテナコピーする:コンテナディレクトリ
ファイルは、コンテナからコピーすることができます
ドッキングウィンドウのCPコンテナ名:コンテナー・ディレクトリーは、ファイルやディレクトリをコピーする必要があります
3.2.5ディレクトリがマウントされています
私たちは、コンテナを作成することができたとき、我々はコンテナに影響を与えるために、ディレクトリへのホストファイルを変更することができるように、ディレクトリ内のコンテナディレクトリには、ホストにマップされます。
例えば、コンテナ:バックホストディレクトリに-vパラメータを追加し、コンテナを作成します。
ドッキングウィンドウで実行 - ジ-vは/ usr / local / myhtml:は/ usr / local / myhtml --name = mycentos3のCentOS:7
あなたはマルチレベルのディレクトリを共有している場合、十分な権限のプロンプトが表示されることがあります。
このことは、禁止のセキュリティモジュールのSELinux CentOS7権威あるためであり、我々は許可マウントされたディレクトリせずに問題を解決するために=真--privilegedパラメータを追加する必要があります
3.2.6ビューIPアドレスコンテナ
私たちは、次のコマンドにさまざまなデータを実行している血管を見ることができます
名前ドッカーは、コンテナ(コンテナID)を検査します
また、ダイレクト出力の直接IPアドレスには、次のコマンドを実行することができます
ドッカー検査--format = '{{。}} NetworkSettings.IPAddress' 名前容器(コンテナID)
3.2.7削除コンテナ
指定されたコンテナを削除します:
名前ドッキングウィンドウのRMコンテナ(コンテナID)
5移行とバックアップ
画像の保存容器は5.1です
私たちは、ミラーのために、次のコマンド容器を保存することができます
ドッキングウィンドウコミットmynginx mynginx_i
5.2イメージバックアップ
私たちは、tarファイルとして、次のコマンドを使用して画像を保存することができます
ドッキングウィンドウ保存-o mynginx.tar mynginx_i
5.3イメージの回復と移行
まず、復元するコマンドを実行しmynginx_img鏡を取り出して、
ドッキングウィンドウ負荷-i mynginx.tar
-i入力ファイルの.tar
再び鏡を見るために実行した後は、画像が復元された見ることができます
===================================
終わり