Create a Custom Image with the Given Specifications

45 minutes
  • 4 Learning Objectives

About this Hands-on Lab

For this exercise, the goal is to create a custom image with the given specifications. We must first initialize LXD with default options. Then, we need to create a container with a CentOS 7 image. Afterwards, we must install and enable Apache web server and MariaDB. Next, we publish our container and create a local image. Lastly, we must create a container from the newly-created image and verify that Apache web server and MariaDB are both running.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Initialize LXD and Create a Container with the CentOS 7 Image

Initialize LXD with default options.

lxd init

Create a container with the Centos 7 image.

lxc launch images:centos/7/amd64 our-test-container
Install and Enable Apache Web Server and MariaDB

Access the container.

lxc exec our-test-container bash

Install Apache and MariaDB.

yum install httpd mariadb-server mariadb 

Enable installed services.

systemctl start httpd 
systemctl enable httpd
systemctl status httpd  
systemctl start mariadb
systemctl enable mariadb 
systemctl status mariadb 
Publish the Container and Create a Local Image
lxc stop our-test-container 
lxc publish our-test-container --alias my-new-image
lxc delete our-test-container
Create a Container from the Newly-Created Image and Verify Apache Web Server and MariaDB are Both Running
lxc launch my-new-image our-new-container
lxc exec our-new-container bash
systemctl status httpd 
systemctl status mariadb

Additional Resources

SSH is running on port 22, and we can use the provided credentials to log into the server and begin the lab. The lab server is running on Ubuntu 18.04 LTS.

We are required to create a container with a CentOS 7 image. Then we need to install Apache and MariaDB inside the container. After that, we need to stop the container, create an image out of it, delete it, and finally create a new container from the newly-created image.

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?