Dockerとは
トップ >
Docker >
Dockerとは
目次
環境
- 実施日: 2019年8月18日
- ホストOS: Windows 10
- ゲストOS: CentOS 7.2
- ハイパーバイザ: VirtualBox 6.0
- Docker: Docker 1.9.1
Dockerとは
- Docker社が開発している、Linux をターゲットとするコンテナ管理基盤です。
- CentOS や Ubuntu などの Linux(ホストOS)上で、CentOS や Ubuntu などをゲストOSの様に稼働させることができます。
- VirtualBox, VMware, Hyper-V などのハイパーバイザ型仮想化がホストOS上でゲストOSを仮想的に起動させるのに対し、コンテナ型仮想化では、ホストOSとゲストコンテナでOSを共有し、ファイルシステムやプロセス空間、ネットワーク空間等のみを仮想化し、プロセスのみを起動します。
- ハイパーバイザ型に対して、起動が早い、サイズが小さいなどの利点を持ちます。
- コンテナ内では、複数のプロセスを動かすことも可能ですが、通常、ひとつのコンテナでひとつのプロセスのみを起動します。
- ハイパーバイザ型は仮想OSを動かすもの、コンテナ型はプロセス固有のファイルシステム等をまとったプロセスを動かすものだと考えれば理解が早いと思います。
- 最近では Mac や Windows でも Docker を動かせるようになってきました。
- コンテナ内部のボリューム(ファイルシステム/ディレクトリ/ファイル)は基本的に揮発性です。コンテナが削除された時点で、コンテナ内のプロセスが書き込んだログファイルなどもすべて消えてしまいます。永続ボリュームを使用するには、ホスト側のファイルシステムをアタッチし、ホスト側に書き込みます。
Dockerのエディション
- 無償版の「Docker CE(Community Edition)」や有償版の「Docker EE(Enterprise Edition)」があります。
Dockerのバージョン
- Docker のバージョンは、1.1 ~ 1.13 までは「メジャーバージョン.マイナーバージョン」で示されていましたが、それ以降は 17.06.1 ~ 19.03.1 などの様に「年(下2桁).月(2桁).マイナーバージョン」で表されるようになりました。
リンク
Copyright (C) 2016-2019 杜甫々
初版:2016年6月4日 最終更新:2019年9月1日
http://www.tohoho-web.com/docker/about.html