Working with Docker Containers

15 minutes
  • 3 Learning Objectives

About this Hands-on Lab

Docker lets us quickly and efficiently deploy containers for a variety of situations. Before we start mass deploying our containerized infrastructure, however, we need to make sure we can run through the basics. In this lab, we learn core Docker commands for container management by creating an Nginx web container.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Create an Nginx Container

Use the docker run command to launch a new container based on the nginx image with the name web. Ensure the container is running detached and has not been exited.

Configure Nginx

Create the /var/www/ directory on the container, then copy the default nginx configuration in webfiles to /etc/nginx/conf.d. The websites files in webfiles/html must also be moved to /var/www/. Ensure the nginx user and group owns these directories, and that nginx is using the new configuration.

Test and Publish the Website to Port 80

Test that the configuration was successful by trying to access the website on the container. If successful, create an image based on the container and launch a new web01 that publishes to port 80 on the localhost.

Additional Resources

You are setting up a developer environment for the front end developers for your company's new shipping website using Docker. Website files have been provided (found at /home/cloud_user/webfiles/html), and you have been instructed to use Nginx as the underlying web server. Create a containered environment that runs the website on port 80. When finished, create an image of the container and ensure it will work as expected by launching a new container and mapping it to port 80 on the localhost.

Note that an nginx site configuration has been supplied at /home/cloud_user/webfiles/default.conf.

What are Hands-on Labs

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.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?