ContainersSprint 1SuccessOverall ObjectivesCompiled Learning ObjectivesContainersDefine a container.Explain why a container is useful.Explain the relationship between a container and an image.DockerRun applications with docker (e.g. docker run -dp 80:80 docker/getting-started).Explain what files a Docker container has access to.Explain what processes can be seen from inside a Docker container.Read a Dockerfile and explain what each line does.Start and manage docker containers with docker run, docker ps, docker stop, and docker rm.Docker (language-specific)Build a Docker image for an application.Optimise the size of a docker image with multi-stage builds.Expose a port from a Docker container and connect to it from the host.Attach a volume to a Docker container.Start, stop, name, and restart a Docker container.Run an existing Docker image published by someone else, and connect to it from your own.Docker ComposeExplain the purpose of Docker Compose.Write a Docker Compose configuration including built and pulled images.Connect containers on a network with Docker Compose.Build and run services with Docker Compose.View individual service logs with Docker Compose.