- コンテナソフトウェアの一種。
- 詳細は仮想化のコンテナ項目を参照。
- プロセス稼働に必要なソース/ライブラリをイメージ化する
- アプリケーションコンテナ向きと言われる。
- Dockerfileを使った自動イメージ構築により環境再現性を高める。
- Dockerが動く環境ではどこでも同じ動きをする
- Dockerが動く環境であれば、どこでもイメージをコンテナとして実行できる。
- 環境構築の容易性
- ソフトウェアを動かす為に、環境構築やセットアップ作業が不要になる。
| # -*- mode: ruby -*- | |
| # vi: set ft=ruby : | |
| Vagrant.configure("2") do |config| | |
| config.vm.box = "ubuntu/xenial64" | |
| config.vm.hostname = "a1" | |
| config.vm.network "private_network", ip: "192.168.99.110" | |
| config.vm.provision "file", source: "../a2/.vagrant/machines/default/virtualbox/private_key", destination: "private_key" | |
| end |
| # -*- mode: ruby -*- | |
| # vi: set ft=ruby : | |
| Vagrant.configure("2") do |config| | |
| config.vm.box = "ubuntu/xenial64" | |
| config.vm.hostname = "a1" | |
| config.vm.network "private_network", ip: "192.168.99.110" | |
| config.vm.provision "shell", inline: <<-SHELL | |
| sudo cp /vagrant/sshd_config /etc/ssh | |
| sudo systemctl restart sshd |