Docker
↑ "v24.0.7"; 閲覧日: 2023年10月26日; 出版日: 2023年10月26日.
↑ “Docker FAQs”. 2021年11月23日閲覧。
↑ “Docker Software End User License Agreement”. 2021年11月23日閲覧。
↑ “IT用語辞典 e-Words”. 2018年1月3日閲覧。
↑ Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. Docker Documentations - Docker overview
↑ Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. Docker Documentations - Docker overview
↑ tmpfs mounts are stored in the host system’s memory only, and are never written to the host system’s filesystem.
↑ containers can not only communicate by IP address, but can also resolve a container name to an IP address. This capability is called automatic service discovery.
↑ Create a network alias for a container
↑ Compose is a tool for defining and running multi-container Docker applications. docker docs - Overview of Docker Compose
↑ Define the services that make up your app in docker-compose.yml so they can be run together in an isolated environment. docker docs - Overview of Docker Compose
↑ Docker Swarm, a Docker-native clustering system, exposes the same API as a single Docker host, which means you can use Compose against a Swarm instance and run your apps across multiple hosts.
Docker Hubはdocker pullがデフォルトで利用する公開レジストリである。2014年にDockerコンテナの共有サービスの場として発表された。DockerHubのイメージを利用する際はレジストリアドレスを省略できる([organization/]image:tag形式。例: fluent/fluentd、ubuntu)。
Linux・Windows・Macすべてに対応したDockerエンジンは開発・テスト・本番・デバッグなど様々な状況で容易かつ高速なアプリケーション配備・実行を可能にする。またDockerイメージのレジストリ登録・Dockerイメージに基づいた派生イメージ生成・差分管理による派生イメージの低容量化により、容易な独自イメージ生成と高速/低負荷なコンテナ生成が可能になる。かつ標準仕様化を含むDockerソフトウェアのコンポーネント化により、コンテナ仮想化レベル自体の制御を含む独自コンテナ仮想化システムが構築可能になっている。このようにDockerは広範なアプリケーション開発のためのプラットフォームとして現在では機能している。
Dockerがもたらす環境/アプリケーション展開の効率化は継続的インテグレーション(CI)・継続的デプロイ(CD)によるサービス提供の高頻度化をさらに加速させた。またクラウドコンピューティングが提供するマネージドサービスと展開コンテナ数調整によってサービスのスケーリングは容易になり、サービスの柔軟性やコスト構造にも影響を及ぼしている。このようにDockerの採用はアプリケーション開発・運用、それが生み出すビジネスまで影響を与えている。