- Lab
-
Libraries: If you want this lab, consider one of these libraries.
- Cloud

Working with Docker Volumes
In this Live Environment, you are working on a personal project for a friend who wants to host a website. You have a server running Docker and figure this would be a good use case to containerize the small HTML website. Create a Dockerfile that will use Nginx as the base image and set up two volumes: one volume for the HTML files and the second for logs. Then run the container using the image built from the Dockerfile.

Lab Info
Table of Contents
-
Challenge
Create a Dockerfile
- Create a Dockerfile.
- Enter the
nginx
information into the file. - Build the image.
-
Challenge
Create a volume for the HTML files
The following command should be run:
docker volume create nginx-code
This creates a directory on the lab server:
/var/lib/docker/volumes/nginx-code/_data
-
Challenge
Create a volume for Nginx logs
The following command should be run:
docker volume create nginx-logs
This creates a directory on the lab server:
/var/lib/docker/volumes/nginx-logs/_data
-
Challenge
Create a Docker Container
This is the command that should be run:
docker run -d --name=nextgen-dev -p 80:80 --mount source=nginx-code,target=/usr/share/nginx/html --mount source=nginx-logs,target=/var/log/nginx la/static-site:latest
Use
docker ps
to show the container.Sample output:
924807c17f6f la/static-site:latest "nginx -g 'daemon of…" 28 minutes ago Up 28 minutes 0.0.0.0:80->80/tcp static-site
About the author
Real skill practice before real-world application
Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.
Learn by doing
Engage hands-on with the tools and technologies you’re learning. You pick the skill, we provide the credentials and environment.
Follow your guide
All labs have detailed instructions and objectives, guiding you through the learning process and ensuring you understand every step.
Turn time into mastery
On average, you retain 75% more of your learning if you take time to practice. Hands-on labs set you up for success to make those skills stick.