Docker-specific configuration in Vagrant
When it comes to the Docker-specific options in the Vagrantfile, there are none that are required. If do not enter any options, then Vagrant will simply attempt to install Docker—unless you already have it installed.
Images
If you want Docker to use specific images, then you can pass in an array of image names. In your Vagrantfile, an example would be as follows:
Vagrant.configure("2") do |config| config.vm.provision "docker", images: ["nginx"] end
This would attempt to pull down the nginx
image. There are other options that can be used to handle images: build_image
and pull_images
; we will cover these in the following sections.
build_image
As well as running and pulling down images, you can actually build an image before it is then used as part of provisioning and its process. The build is done on the Vagrant guest machine and must be available for Docker to access. It runs the docker build
command, so all you have to do is pass in the location...