- 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
nginxinformation into the file. - Build the image.
-
Challenge
Create a volume for the HTML files
The following command should be run:
docker volume create nginx-codeThis 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-logsThis 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:latestUse
docker psto 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.