In this recipe, we will be deploying a basic container using Ansible module's docker_container. Before we jump into creating a task, however, we should look at the following concepts, which are required to understand Docker containers:
- Docker images: A Docker image is a read-only template that consists of all the dependencies necessary to run a piece of code. A container is actually a runtime instance of a Docker image.
- Docker Hub: Docker Hub is the official repository of Docker images. Docker images created by organizations and the wider community are available on Docker Hub for general public use.
We will be using an Ubuntu image to create a Docker container. The docker_container module will download the image from Docker Hub and run the container.