Dockerから始める

6150 ワード

何がDockerですか?
Dockerは、それがチームを楽に設計して、テストして、Docker容器でプログラムを展開させるのを可能にする洗練されたプラットホームです.DockerFileでは、開発者はすべてのプログラムとその依存関係を定義し、Dockerイメージを作成するために使用されます.DockerはDEVOPSサイクルのいくつかのポイントで利用できますが、展開段階で優れています.これは、仮想マシンよりも強力であり、開発者が感謝する追加機能があります.
の使用の利点
Dockerはあなたのコードの配信をスピードアップすることができますし、アプリケーションをより多くの制御を提供することができます.プログラムをコンテナで実行することができます.これにより、展開、スケール、ロールバック、およびトラブルを解決できます.また、リソースを最大化することでコスト削減を支援します.Dockerベースのアプリケーションは、ローカル開発から簡単に生産展開に転送されることがあります.サービスとしてのマイクロサービス、データ処理、連続的な統合、配信、コンテナはすべてDockerで可能です.
どのように、Dockerは働きますか?
Dockerは、コンテナを作成、管理、および操作します.オペレーティングシステムはコンテナ技術へのアクセスを提供します:コンテナには、すべてのライブラリ、構成ファイル、依存関係、およびアプリケーションサービスまたは関数が動作するために必要な他のコンポーネントとパラメーターが含まれます.つの根底にあるオペレーティングシステムはすべてのコンテナによって共有されます.Docker画像がコンテナ内のコードを実行するために必要な依存関係のすべてを含んでいるため、同じOSでDocker環境間を移動するコンテナが変更なしで実行されます.
同じOS上でいくつかのコンテナを実行するには、DockerはOSカーネル内のリソース分離を活用します.一方、仮想マシン(VMS)は、物理的なハードウェアリソースの抽象化レイヤの上に実行可能なコードを持つオペレーティングシステム全体を囲む.

Dockerアーキテクチャ
Dockerはクライアントサーバモデルに基づいています.DockerクライアントはDockerデーモンと通信し、Dockerコンテナの構築、実行、配布を扱います.

ドッカーデーモン
それはDockerクライアントを通してなされるAPI呼び出しを聞くことによって、イメージ、コンテナ、ネットワークとボリュームのようなDockerオブジェクトを扱います.
Dockerクライアント
これは、あなたがDockerと通信する方法です.Dockerを使用してコマンドを実行すると、クライアントはコマンドをデーモンに渡します.Dockerクライアントは、多くのデーモンと通信する能力を持っています.
Dockerレジストラ
これはDocker画像が保存されている場所です.Docker Hubは誰でも使用できる公共のレジストリです.イメージを引くと、既定でDockerはパブリックレジストリでそれを探し、DockerCalホスト上のローカルシステム上のイメージを保存します.また、ローカルマシンに画像を保存したり、パブリックレジストリにプッシュします.
Dockerfile
ここでは,docker画像の作り方について解説した.それはあなたの料理を作るために必要な成分やプロセスのすべてで、レシピに似ています.このファイルを使用してDockerイメージを作成できます.任意の設定では、これらのイメージを使用してコンテナを構築することができます.これらの画像はまた、オンラインのDockerハブに保存することができます.Dockerコンテナは、Dockerイメージを実行するときに作成されます.プログラムはその依存関係のすべてとともにコンテナにあります.
コンテナ
コンテナは、実行できるイメージです.これは、あなたのアプリケーションが実行される場所です.Docker APIまたはCLIはコンテナを管理するために使用できます.ストレージをコンテナに接続し、1つ以上のネットワークに接続するか、既存の状態に基づいて新しいイメージを構築することもできます.我々が容器を削除するならば、データは失われます!最後の層は、新しい層としては、容器が落下した後、バックアップをもたらした.各テストの記録を保持したくない場合は、開発に便利です.あなたが永続する場合は、データを格納するためにボリュームを使用してください.
基本コマンド
  • Docker -- version -現在のバージョンのDocker
  • を伝えます
  • Docker引き- Dockerリポジトリからイメージを引きます
  • docker pull <image name>
    
  • Docker run -画像からコンテナを作成する
  • docker run <image name>
    
  • Docker ps -実行中のコンテナ
  • を一覧表示します
  • Docker PS - A -全ての実行および終了コンテナ
  • を示します
  • Docker exec -実行中のコンテナ
  • にアクセスします
    ドッカー役員-それ

  • Docker stop -実行中のコンテナを停止する
  • docker stop <container id>_
    
  • Docker kill -実行を完全に停止することでコンテナを殺す
  • _docker kill <container id>_
    
  • Docker commit -ローカルシステム上の編集されたコンテナの新しいイメージを作成する
  • docker commit <container id> <username/imagename>
    
  • Dockerログイン- Dockerハブリポジトリ
  • にログインする際に使用されます
  • Dockerプッシュ
  • docker push <username/image name>
    
  • Dockerイメージ-すべてのローカルに格納されたDockerイメージ
  • をリストします

    1 - Docker RM -停止コンテナを削除する
    docker rm <container id>
    
  • Docker RMI -ローカルストレージから画像を削除する
  • docker rmi <image-id>