ドッカーは、オープンソースのGo言語に基づいて、オープンソースのアプリケーション・コンテナエンジンであり、Apache2.0の契約書に従ってください。
ドッキングウィンドウは、開発者が、軽量、ポータブルコンテナに自分のアプリケーションとの依存関係をパッケージ化し、任意の人気のLinuxマシンに投稿することができ、仮想化することができます。
ドッカーコンテナは、サンドボックス機構の完全な使用は、仮想マシンと比較して、互いに任意のインターフェイスを持っていない、高速船速を開始し、パフォーマンスのオーバーヘッドが非常に低いです。
ドッカーアーキテクチャ
まずドッカーのアーキテクチャに導入された、主にクライアントは、ホストは、レジストリ組成物は、いくつかの固有名詞の下に述べたように、一人の個人に私を紹介することで、以下の図で表すことができます。
画像
ドッカーテンプレートドッカーコンテナを作成するために、ミラーリング。Javaはクラスのクラス内で見ることができます。
容器
容器又は独立動作のグループ。コンテナを起動した後に生成された画像は、オブジェクトは、Javaクラスの内部のインスタンスとして表示することができます。画像は、複数の開始時間コンテナを生成してもよいです。
クライアント
デーモン通信ドッカーAPIとドッカーのを使用してドッキングウィンドウクライアント、。一般的なデスクトップ開発では、クライアントとホストは、私たちが一緒にクライアントとホストと感じるように、同じクライアントに以下に記載されている、実際には2つの別々のモジュールの原理です。
ホスト
ドッカーホスト、ドッキングウィンドウデーモンとコンテナを実行するための物理または仮想マシン。
レジストリ
画像を格納するために使用ドッカー倉庫、。公式ドッカーイメージがあるhttps://hub.docker.com/あなたが登録した後、ここに独自のイメージを保存することができ、。
機械
ドッキングウィンドウ-マシンは、我々は多くの台湾サーバー上ドッカー環境をインストールする必要がある場合、我々はマシンのインストールを使用することができ、あなたはすぐにドッキングウィンドウ環境をインストールするためのツールを作成することです。
ドッカー共通操作手順
毎日の仕事、以下の操作上の使用ドッカーのほとんどは、主に含まれています:
- リモートミラーリングにローカルから提出された画像
- ローカルに遠隔から画像を取り込みます
- テストとローカルにミラーリング
接下来进行Docker的实际安装与操作。
安装
Docker官方在这里 https://docs.docker.com/install 给出了详细的安装流程,直接按照步骤一步步安装,一般不会有什么问题。
注意:在Ubuntu系统上进行安装时,推荐使用
Install using the repository
的方式安装,否则直接使用安装包安装会出现很多依赖问题。
Docker基本操作
Docker安装好了以后,我们可以运行
docker run hello-world
来启动我们的第一个docker容器,正常情况下,docker会从远端仓库下载好hello-world以后直接启动。
Docker的操作主要包括两类,一类是对Image镜像的操作,另一类是对Container容器的操作。
容器与镜像的关系
首先通过下图再次认识一下容器与镜像的关系,简单来讲,镜像类似Class类,容器类似new对象。另外镜像类似于Class类,也有继承的关系,也就是说一个镜像可以基于另一个镜像,增加自己的新的功能和需求,这点在后续的制作Docker镜像和Docker文件结构中会详细讲到。
镜像操作
以下是主要的镜像操作,
docker [images|rmi|tag|build|history|save|load]
- images:列出本地镜像列表
- rmi [镜像名:版本]:删除镜像
- tag [镜像名:版本] [仓库]/[镜像名:版本]:标记本地镜像,将其归入某一仓库
- build -t [镜像名:版本] [path]:Dockerfile 创建镜像
- history [镜像名:版本]: 查看指定镜像的创建历史
- save -o xxx.tar [镜像名:版本] / save [镜像名:版本]>xxx.tar : 将镜像保存成 tar 归档文件
- load --input xx.tar / docker load<xxx.tar : 从归档文件加载镜像
容器操作
相比于对镜像的操作,对于容器的操作更多,
docker [run|start|stop|restart|kill|rm|pause|unpause]
- run/create[镜像名]: 创建一个新的容器并运行一个命令
- start/stop/restart[容器名]:启动/停止/重启一个容器
- [血管名]を殺す:コンテナは、直接ではないプロセスの応答時間を、殺します
- RM [船名]:容器の削除が停止しました
- 一時停止/一時停止を解除[血管名]:一時停止/再開処理容器
docker [ps|inspect|exec|logs|export|import]
- PS:ビューコンテナリスト(ランニングを表示するには、デフォルトコンテナは、すべてのコンテナを表示-a)
- [コンテナ名]を調べ:構成メタデータコンテナを参照してください。
- EXEC -it [船名] / binに/ bashの:コンテナへのインターワーキング環境
- ログ--since = "2019年2月1日" -f --tail = 10 [コンテナ名]:参照してくださいコンテナのログ
- CPのパス1 [船名]:容器とホスト間のデータパスをコピーします
- 輸出-o test.tar [船名] /ドッキングウィンドウのエクスポート[血管名]> test.tar:ファイルシステムのtarアーカイブとして
- 輸入test.tar [イメージ名:バージョン番号]:インポートアーカイブは、ミラーになります
ミラー上容器と下より一般3の、一般的に、開発の基本的な動作、
コンテナを起動し、バックグラウンドで実行されている1。
docker run -d --name myhello-world hello-world
指摘-d
パラメータがバックグラウンドで実行され、--name
コンテナの名前を指定します。
実行時にこのような容器は、nginxの開始時などの容器ポートを結合しながら、nginxのは、ユニット8080のポート80に結合されてもよいです。
docker run -d -p 8080:80 --name nginx nginx:latest
2.容器に実行
docker exec -it nginx /bin/bash
-it
インタラクティブ開始bashのは、これが頻繁にあるため、多くの場合、デバッグのための容器に、バックに使用されます。
このセクションでは、基本的なアーキテクチャドッカーと操作について説明し、フォローアップのファイル構造とドッカードッカー生産を紹介します。
「洗練されたバックエンドの道」からこの記事の元、ブログで始まるhttp://teckee.github.io/、ソースを明記してください
国民の関心番号「の洗練されたバックエンドの道」を検索し、すぐに最新記事及び取得2000元の価値がBATJブティックインタビューのコースを。