Docker学習ノート1

3905 ワード

目次
  • 一、Dockerとは何ですか
  • 二、Dockerの用途
  • 三、Docker取付
  • 四、imageファイル
  • 五、dockerでredis
  • を取り付ける
  • 六、詳細なDockerブログ
  • をお勧めします
    一、Dockerって何?
  • 概要:
  • DockerはLinuxコンテナパッケージで、簡単で使いやすいコンテナ使用インタフェースを提供しています.Dockerはアプリケーションとそのプログラムの依存を1つのファイルにパッケージ化し、このファイルを実行すると、仮想コンテナが生成されます.プログラムが仮想コンテナで実行されると、まるで本物の物理マシンで実行されているかのようです. Dockerは、通常のコードを管理するようにDockerコンテナを管理するバージョン管理、レプリケーション、共有、変更機能を提供します.
  • その他の環境インストールに関するソリューション:
  • 環境構成の難題ソフトウェア開発の最大のトラブルは環境構成である.開発環境の稼働は問題なく、生産は使えません.生産にいくつかのコンポーネントが欠けているからです.機械を交換するには、再配置しなければなりません.これでは時間と精力がもったいない.
    仮想マシンの環境インストールソリューション.欠点:リソースの占有量が多すぎる:仮想マシン自体はリソースを消費し、例えば仮想マシンのプログラムは1 Mメモリを占有するが、仮想マシン自体は数百兆メモリで実行できる.冗長ステップが多い:仮想マシン自体は完全なオペレーティングシステムであり、一部のシステムレベルのオペレーティングステップはスキップできません.例えば、ユーザーログインなどです.起動が遅い:オペレーティングシステムを起動するのにどのくらいかかり、仮想マシンを起動するのにどのくらいかかりますか.
    Linuxコンテナ:仮想マシンの欠点に対して、Linuxは別の仮想化技術を発展させた:Linuxコンテナ.Linuxコンテナは完全なオペレーティングシステムをシミュレートするのではなく、プロセスを分離します.すなわち,通常のプロセスの外に保護層を設け,コンテナ内のプロセスにとって接触するリソースは仮想的であり,下位システムとの隔離を実現した.Linuxコンテナの利点:起動が速い:コンテナ内の応用は、下位システムのプロセスであり、コンテナを起動することはプロセスを起動することに相当する.オペレーティングシステムではありません.占有リソースが少ない:コンテナは必要なリソースのみを占有し、使用されていないリソースは占有しません.仮想マシンは完全なオペレーティングシステムであり、他のリソースを占有することは避けられません.≪小さいサイズ|Volume Min|emdw≫:コンテナには使用するコンポーネントのみが含まれ、仮想マシンにはオペレーティング・システム全体のパッケージが含まれます.コンテナファイルは仮想マシンファイルよりずっと小さいです.
    二、Dockerの用途
  • は、使い捨ての環境を提供します.たとえば、他人のソフトウェアをローカルでテストし、統合を継続するときにユニットテストと構築環境を提供します.
  • は、フレキシブルなクラウドサービスを提供します.Dockerコンテナは開閉自在なので、ダイナミックな拡張と縮小に適しています.
  • コンポーネントマイクロサービスアーキテクチャ.複数のコンテナを使用すると、1台のマシンが複数のサービスを実行できます.これにより、マイクロサービスアーキテクチャをシミュレートできます.

  • 三、Dockerインストール
  • Linux取付
  •  DockerはCentOSバージョンが3.10より高いことを要求します.インストールする前に、バージョンカーネルを確認できます.
    //1.      
    uname -r 
    
    
    //2.         :
    yum install -y yum-utils device-mapper-persistent-data lvm2
    
    //3.       :
    
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
    
    //4.  yum  
    sudo yum makecache fast
    
    //5.   Docker-ce
    sudo yum -y install docker-ce
    
    //6.  Docker    :
    sudo systemctl start docker
    
    //7.     hello-world
    docker run hello-world
    
    //          
    hello from docker  
    
  • windowsインストール
  • システムはwin 10の専門版でdocker from windowsをインストールすればいいです.そうでない場合はdocker tool boxをインストールする必要があります.
    //1.     DOcker Quick Start ,   ,  ,    ,  :
    "D:\Program Files (x86)\Git\bin\bash.exe" --login -i "C:\Program Files\Docker Toolbox\start.sh" 
    //git  
    
    //2.     :
    DOCKER_MACHINE="C:\Program Files\Docker Toolbox\docker-machine.exe"
    //      
    
    //3.  start.sh  VBOXMANAGE    , 19   
    ------------------
    STEP="Looking for vboxmanage.exe"
    VBOXMANAGE="C:\Program Files\Oracle\VirtualBox\VBoxManage.exe"
    #if [ ! -z "$VBOX_MSI_INSTALL_PATH" ]; then
    #  VBOXMANAGE="${VBOX_MSI_INSTALL_PATH}VBoxManage.exe"
    #else
    #  VBOXMANAGE="${VBOX_INSTALL_PATH}VBoxManage.exe"
    #fi
    
    

    四、イメージファイル
    Dockerはアプリケーションとその依存をimageファイルにパッケージ化し、このファイルを通じてDockerコンテナを生成することができます. Dockerはimageファイルに基づいてコンテナのインスタンスを生成します.  imageファイルは継承でき、実際の開発では、1つのimageファイルが別のimageファイルを統合し、いくつかの個性的な設定を加えることで完了することが多い.
  • は、本機のすべてのimageファイル
  • をリストする.
    docker image ls
  • イメージファイル
  • を削除
    docker image rm [image   ]
    

    五、dockerでredisをインストールする
  • 1、ミラーの検索:
  • docker search redis
  • 2、引き抜きミラー:
  • docker pull redis
  • 3、起動
  • docker run --name myredis -p 6379:6379 -d redis redis-server
    
    //-p 6379:6379    6379  win10          redis  
    //--name    redis       
    //-d     
  • 4、プロセス
  • を見る
    docker ps
  • 5、操作redis
  • ///    
    docker exec -it 2b377f9840fc bash
    // 2b377f9840fc  docker ps   CONTAINER ID
        
    //  redis-cli
    redis-cli
    
    //  
    exit

    六、詳細なDockerブログを推薦する
    http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html