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
exit
- 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