LXD, or the Linux Container Daemon, lets us leverage the resource-lite LXC virtualization method, as well as providing additional support for the container images we use to spin up our containers. In this lab, we’ll be creating a test LAMP stack by setting up two containers: one for our website and one for a database.
Note the lab has been updated with a more recent alpine/edge image as alpine/3.10 is no longer available.
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Review Provided Dev Environment
See if any existing servers have been created:
lxc list
Remove any unrelated to the LAMP stack:
lxc stop prometheus-test lxc delete prometheus-test
- Launch the web01 Containers
Create the
web01
container:lxc launch alpine web01
- Configure the web01 Container
Upload the container:
lxc exec web01 -- apk update
Install
nginx
:lxc exec web01 -- apk add nginx
Start and enable
nginx
:lxc exec web01 -- sh -c "rc-service nginx start && rc-update add nginx default"
- Configure Container Boot Settings
Set the
boot.autostart.priority
for both containers:lxc config set web01 boot.autostart.priority 50 lxc config set db01 boot.autostart.priority 90