Dockerクイックスタート

2527 ワード

作者:crane-yuan日付:2017-04-19
概要
Dockerは、dotCloud社の創始者Solomon Hykesがフランスで始めた社内プロジェクトで、dotCloud社の長年のクラウドサービス技術の革新に基づいて、2013年3月にApache 2.0ライセンス契約でオープンした)、主要プロジェクトコードはGitHubでメンテナンスされています.Dockerプロジェクトは後にLinux財団にも加入し、開放容器連盟を設立した.
Dockerはオープンソース後から広く注目され、議論されてきたが、GitHubプロジェクトは3万6千個の星標と1万個以上のforkを超えている.Dockerプロジェクトのヒットにより、2013年末にdotCloud社がDockerに改名することにした.Dockerは最初にUbuntu 12.04で開発され実現した.Red HatはRHEL 6.5からDockerをサポートする.GoogleもPaaS製品にDockerを広く応用している.
DockerはGoogle社が発表したGo言語を用いて開発を実現し,Linuxカーネルのcgroup,namespace,AUFSクラスのUnion FSなどの技術に基づいてプロセスをカプセル化隔離し,オペレーティングシステムレベルの仮想化技術に属する.分離プロセスは、ホストおよび他の分離プロセスとは独立しているため、コンテナとも呼ばれる.最初の実装はLXCに基づいて0.7以降からLXCを除去し,独自に開発したlibcontainerを用い,1.11からrunCとcontainerdを用いることに進化した.
Dockerはコンテナに基づいて、ファイルシステム、ネットワーク接続からプロセス分離まで、さらにパッケージ化され、コンテナの作成とメンテナンスを大幅に簡素化しました.Dockerテクノロジーは、仮想マシンテクノロジーよりも軽量で迅速です.
基本概念
Dockerには3つの基本概念が含まれています
  • 倉庫(Repository)
  • ミラー(Image)
  • 容器(Container)
  • ここではまず紹介しないで、見終わったら概念があります.
    Dockerのインストール
    以下ではArchLinuxでのインストール方法についてのみ説明しますが、他のシステムではこのDockerインストールガイドを参照してください.
    > pacman -S docker #  Docker
    > docker -v #   Docker  
    > systemctl start docker #  Docker  
    

    インストール後にdockerサービスが起動できない場合は、パソコンを再起動すればいいです
    国内のネットワークの問題のため、一般的にミラーエージェントの配置を提案します
    ミラーアクセラレータソースの構成
         systemd    (  ,ArchLinux),  systemctl start docker      ,
       /etc/systemd/system/multi-user.target.wants/docker.service   ,   ExecStart=    ,             --registry-mirror=, :
    
    ExecStart=/usr/bin/dockerd --registry-mirror=https://jxus37ad.mirror.aliyuncs.com
    
     :   1.12      ,dockerd    docker daemon。
    
                。
    
    > sudo systemctl daemon-reload
    > sudo systemctl restart docker
    

    ミラーの取得
    docker pull [  ] [Docker Registry  ]:
    > docker pull ubuntu:14.04
    

    スターティングコンテナ
    > docker run -it --rm ubuntu:14.04 bash
    
    -it:      ,    -i:     ,    -t   。         bash              ,           。
    --rm:                 。     ,      ,            ,     docker rm。             ,    ,          ,     --rm         。
    ubuntu:14.04:     ubuntu:14.04           。
    bash:          ,            Shell,      bash。
    

    コンテナを閉じる/削除する
    > docker ps -a #         
    > docker stop {CONTAINER ID} #       
    > docker rm {CONTAINER ID} #    ,         
    

    ミラーのリスト
    > docker images
    

    ミラーの削除
    > docker rmi {IMAGE ID}
    

    参考記事
  • Docker-入門から実践まで