ドッカーは、アイコンクジラのようなものは、実際に長い時間前に知っていたですが(ドッカー深さエクスポージャーを持っていない私はもっと難しいかもしれないと思うので
仕方レコードについて少しシステムを学ぶために、この時間
I.概要
ドッキングウィンドウがオープンソースであるアプリケーションコンテナエンジン軽量コンテナ技術がされて
利益の多くとにかく(仮想マシンに似ていますが、パフォーマンスおよびリソース隔離ドッカー仮想マシンを達成するためのない仮想マシンは、仮想マシンよりもはるかに高いです
ドッカー主なシナリオ:
あなたがWindowsのネイティブシステムのインストールをインストールしたい人も、など、そのようなQQマイクロ手紙などの追加のソフトウェアをダウンロードする必要がある場合も設定する必要があり
、他の人には、Windowsネイティブシステムをインストールする必要があり、その後、同じインストールも、このようなQQマイクロ手紙、などなどの追加のソフトウェアをダウンロードする必要も設定する必要があります
のでWindowsシステムイメージがあるでしょう:
男が構成された他の上のWindowsネイティブシステムインストールのインストールが完了した後、パッケージソフトウェア
、それらの構成されたものパッケージソフトがあります含め、他の人が直接ミラーシステムがあそこにインストールされて取り付けられて
同じことを多くの場合、また、プロセスの開発や運用・保守のさまざまなサーバー環境をインストールする必要がある
など、そのようなMySQLのRedisのTomcatなど
特に、取り付けも今日の分散型クラスタあまりにも面倒なトレンドの一つに設定することには多くのサーバーがあります
解決策ので:
ドッキングウィンドウは、開発者がすることを可能にするパッケージ化、軽量ポータブルコンテナに自分のアプリケーションとの依存関係を
、その後された人気のLinuxマシンのいずれかに掲載達成することができ、仮想化を
ドッカーサポートは、単一のソフトウェアにコンパイルされる画像鏡の中の各種ソフトウェアの設定をチェックし(ミラーリングされたWindowsシステムなど)
私はRedisのMySQLのミラーミラーミラーTomcatおよび他のソフトウェアが対応する直接ダウンロードをミラーリングするのに必要な時間を持っているので、
鏡の中の他のユーザーのリリースでは、このイメージを出て行った後には、中にドッカーを実行するために、直接鏡に直接配置に使用することができ
、ミラーアップ実行と呼ばれる用語持つコンテナ
例:MySQLのMySQLの容器は、ミラーの後に実行していたMySQLのです容器実行では、
各容器の間にある分離機構サンドボックス非常に低く、それらと血管パフォーマンスオーバーヘッドとの間のインタフェースを持ちません
第二に、コアコンセプト
- ドッカーホスト(ホスト):マシンがインストールされているドッキングウィンドウ
ドッキングウィンドウは、オペレーティングシステムの上に直接実装されている、WindowsまたはLinuxまたはOSをインストールすることができます - ドッカークライアント(クライアント):ホストドッカーが接続従って動作
コマンドラインインタフェース、グラフィカルな方法ウェルと - ドッカー倉庫(レジストリ):に使用されるパッケージソフトウェアイメージのすべての種類を保存するには、
また、公共倉庫民間倉庫を設定しています - ドッカーミラー(イメージ):ソフトウェアパッケージ化パケット
ドッカーに倉庫に保管され - ドッカー容器(コンテナ):起動後の画像の例、すなわち、コンテナ
船であるか、またはアプリケーションのグループが独立して実行は
、例えば、Tomcatコンテナを実行は、Tomcatを実行しています
ドッカーも非常に簡単です
使用方法:
- 1、インストールドッカー
- 2、マシンに所望の画像ドッカー倉庫をダウンロードします
- 3、その後、直接ドッカーミラーを実行するための
ミラー動作がコンテナ生成されます
実行を複数のコンテナには、いくつかのミラーを持っています - 図4は、容器は、開始および停止の設定など
のターゲットソフトウェアの開始と停止の容器に開始および停止します
第三に、一般的な操作
1、インストールと使用
あなたがカーネル最初のニーズをインストールする前に確認してください:uname -r
ドッカーがより高いカーネルバージョンを必要と3.10
マシンはカーネルをアップグレードするには低すぎるカーネルの必要性があるとします。yum update
そして、ドッカーをインストールすることです:
yum install docker
ドッカードッカービューバージョン(バージョン)をインストールした後:
docker -v
スタートドッカー(Centos7書き込み):
systemctl start docker
注:開始ドッカーは、制御プロセスのエラーコードで終了した場合に発生するのでdocker.serviceのジョブが失敗したを参照してください「systemctl状態docker.service」と「journalctl -xe」..詳細
:ソリューションは、私の他の記事を参照してパーフェクトをドッカーがdocker.serviceのための仮想マシンの異常な仕事を解決するために開始する制御処理がために失敗したエラーコードで終了しました。
ブートにドッカー:
systemctl enable docker
ストップドッカー:
systemctl stop docker
2、ミラーリング
✧ミラーを検索するための、あなたの最初の必要性:
docker search 镜像关键字
例:docker search mysql
デフォルトはにあるドッカーハブ(検索時には非常に遅く、すべての外国のウェブサイトの後
であり、その後、これらのフィールドの意味結果の多くがあるでしょう:
NAME:イメージ名
説明:ミラー説明
STARS:懸念というのGithubに類似数(k個スターポイントは、人々が賞賛どのように多くのと同等です)
OFFICIAN:公式ミラーかどうかを
自動化さを設定し、自動的にオーバーダウンロードされ、ミラーの自動設定()かどうか:
✧、次のに適した画像の選択は、ミラーダウンロード/プルである場合:
docker pull 镜像名:tag
docker.io/mysqlその後、ミラーのmysqlの名前としてdocker.ioな鏡なしのイメージ名が名です
もちろん、フルネームが行います
この:タグはオプションのタグでは表しタグソフトウェアであるバージョン番号
その後、タグなし、デフォルトでは最新のものですがそれは最新のものです
エラーは、ミラーリポジトリを指定した場合:docker pull 镜像仓库名/镜像名:tag
特に私は別のブログを参照してください:ネット/ HTTP:要求時にエラーが出るhttps://registry-1.docker.io/v2/にドッカープルを解決キャンセル(Client.Timeout電子
✧、ローカルミラーにダウンロードし、ローカル・ミラーのすべてを一覧表示することができます。
docker images
✧、画像を削除することができますしたくない場合は、最後のミラーリングました:
docker rmi 镜像id(IMAGE ID):版本号(TAG)
(RMI:削除画像)
3、容器操作
使用方法:ソフトウェアをイメージング取得- >ファイル名を指定して実行は、農産物コンテナは、実際のソフトウェアを取得ミラーリング
インストーラソフトウェアを実行すると、インストーラの同等のミラーリングされた本物のランニングを生成します(おそらく適切ではないアナロジーは、あなたがプログラムをインストールする方法ではありません2333年には、自動的に実行することを教えてくれます
イメージが良いのダウンロードされた後とき、あなたは鏡に応じてコンテナを起動する必要があるので、
✧、最初の実行コンテナ:
docker run --name 容器名 -d 镜像名
例えば:docker run –name myredis –d redis
画像は、フルネームを持参する必要の公式リポジトリからダウンロードされていない場合(その下の画像の場合はそうです)
注意:
- -name:カスタムコンテナ名(またはしない指定されていない指定、デフォルト名)
- -d:背景
- 名前-画像:実行するために割り当てミラー名
実行するために数回を開始したいです
✧、あなたは、コンテナを表示することができます。
チェック操作容器のを
docker ps
すべて一緒に-aコンテナを見る(:すべて)
docker ps -a
だから私は、Aと同じ効果を走りました
✧、コンテナが起動可能なコンテナでない場合:
docker start 容器名/容器id
✧、あなたがコンテナを停止する場合:
docker stop 容器名/容器id
✧、削除コンテナ:
docker rm 容器id
✧、ポートマッピング
ポートにリモートサーバドッカーへの外部アクセスを許可します
-p 服务器的端口:容器中的端口
注:このパラメータは、追加するドッキングウィンドウの実行
Tomcatに例のように:docker run -d -p 8888:8080 docker.mirrors.ustc.edu.cn/library/tomcat
あなたが開始するまでに数回を実行する(各ポート必見としてはもちろん同じではありません)
Tomcatが正常に起動
エラーは、サーバーのファイアウォールをシャットダウンしたり、指定したポートを開く必要がある場合
✧、ビューコンテナのログ
docker logs 容器名/容器id
✧、コンテナの内部へ
docker exec -it 容器id bash
注:このコースでは、コンテナディレクトリ内のbashに変更することができ
、入力を終了exit
します