HaikikyouのIT関連技術メモ
Docker †
- コンテナ型の仮想化ソフトウェア(LinuxのnamespaceとcgroupといったAPIで実現されている)
- OS(実行環境)とアプリケーションをコンテナイメージとして作成
- Infrastructure as Code(IaC)とImmutable Infrastructure(イミュータブル インフラストラクチャ)を実現する
関連技術 †
Docker Compose †
- 複数のコンテナを管理するツール
- Ansibleのようにコンテナ定義を.ymlに定義しておくと、定義通りにコンテナ環境を構築してくれる
参考
Docker Swarm †
- Docker Composerを複数のノード間で管理可能にするツール
- Containerの増減、負荷分散等を考慮したContainerの配置などを行うことができる
- より高度なソフトウェアとして、コンテナオーケストレーションツールのデファクトスタンダードである、Kubernetesがある。
参考