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インストールガイドを参照してください.
インストール後にdockerサービスが起動できない場合は、パソコンを再起動すればいいです
国内のネットワークの問題のため、一般的にミラーエージェントの配置を提案します
ミラーアクセラレータソースの構成
ミラーの取得
スターティングコンテナ
コンテナを閉じる/削除する
ミラーのリスト
ミラーの削除
参考記事 Docker-入門から実践まで
概要
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つの基本概念が含まれています
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}
参考記事