ドッカーシリーズ - (1)原則と基本的な操作

docker.png

ドッカーは、オープンソースのGo言語に基づいて、オープンソースのアプリケーション・コンテナエンジンであり、Apache2.0の契約書に従ってください。

ドッキングウィンドウは、開発者が、軽量、ポータブルコンテナに自分のアプリケーションとの依存関係をパッケージ化し、任意の人気のLinuxマシンに投稿することができ、仮想化することができます。

ドッカーコンテナは、サンドボックス機構の完全な使用は、仮想マシンと比較して、互いに任意のインターフェイスを持っていない、高速船速を開始し、パフォーマンスのオーバーヘッドが非常に低いです。

ドッカーアーキテクチャ

まずドッカーのアーキテクチャに導入された、主にクライアントは、ホストは、レジストリ組成物は、いくつかの固有名詞の下に述べたように、一人の個人に私を紹介することで、以下の図で表すことができます。

Picture1.png

画像

ドッカーテンプレートドッカーコンテナを作成するために、ミラーリング。Javaはクラスのクラス内で見ることができます。

容器

容器又は独立動作のグループ。コンテナを起動した後に生成された画像は、オブジェクトは、Javaクラスの内部のインスタンスとして表示することができます。画像は、複数の開始時間コンテナを生成してもよいです。

クライアント

デーモン通信ドッカーAPIとドッカーのを使用してドッキングウィンドウクライアント、。一般的なデスクトップ開発では、クライアントとホストは、私たちが一緒にクライアントとホストと感じるように、同じクライアントに以下に記載されている、実際には2つの別々のモジュールの原理です。

ホスト

ドッカーホスト、ドッキングウィンドウデーモンとコンテナを実行するための物理または仮想マシン。

レジストリ

画像を格納するために使用ドッカー倉庫、。公式ドッカーイメージがあるhttps://hub.docker.com/あなたが登録した後、ここに独自のイメージを保存することができ、。

機械

ドッキングウィンドウ-マシンは、我々は多くの台湾サーバー上ドッカー環境をインストールする必要がある場合、我々はマシンのインストールを使用することができ、あなたはすぐにドッキングウィンドウ環境をインストールするためのツールを作成することです。

ドッカー共通操作手順

毎日の仕事、以下の操作上の使用ドッカーのほとんどは、主に含まれています:

  • リモートミラーリングにローカルから提出された画像
  • ローカルに遠隔から画像を取り込みます
  • テストとローカルにミラーリング

Picture1.png

接下来进行Docker的实际安装与操作。

安装

Docker官方在这里 https://docs.docker.com/install 给出了详细的安装流程,直接按照步骤一步步安装,一般不会有什么问题。

注意:在Ubuntu系统上进行安装时,推荐使用Install using the repository的方式安装,否则直接使用安装包安装会出现很多依赖问题。

Docker基本操作

Docker安装好了以后,我们可以运行

docker run hello-world

来启动我们的第一个docker容器,正常情况下,docker会从远端仓库下载好hello-world以后直接启动。

8.43.17 PM.pngのスクリーンショット2019年11月23日

Docker的操作主要包括两类,一类是对Image镜像的操作,另一类是对Container容器的操作。

容器与镜像的关系

首先通过下图再次认识一下容器与镜像的关系,简单来讲,镜像类似Class类,容器类似new对象。另外镜像类似于Class类,也有继承的关系,也就是说一个镜像可以基于另一个镜像,增加自己的新的功能和需求,这点在后续的制作Docker镜像和Docker文件结构中会详细讲到。

Picture1.png

镜像操作

以下是主要的镜像操作,

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

Screen Shot 2019-11-23 at 9.09.25 PM.png

指摘-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ブティックインタビューのコースを

后端精进之路.png

おすすめ

転載: www.cnblogs.com/way2backend/p/11992646.html