Linux practice assignment, Summaries of Linux skills

Linux basics practice on user and groups

Typology: Summaries

2024/2025

Uploaded on 11/06/2025

lusekeloe-kayinga
lusekeloe-kayinga ๐Ÿ‡บ๐Ÿ‡ธ

1 document

1 / 2

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Assignment: Virtualization and
Containerization
Objective
To understand virtualization and containerization principles and gain hands-on experience
deploying and managing an open-source application using LXD system containers.
Part A: Research Component
1. Read and research the concepts of Virtualization and Containerization.
2. Focus on the following areas:
โ—‹ The difference between virtual machines and containers.
โ—‹ The advantages and limitations of each approach.
โ—‹ Key containerization technologies: Docker and LXD.
โ—‹ How LXD differs from Docker in terms of architecture, use cases, and
management
โ—‹ How to setup and run containers in both LXD and Docker.
3. Prepare a presentation (maximum 20 slides) covering:
โ—‹ Overview of Virtualization
โ—‹ Overview of Containerization
โ—‹ Comparison of Virtual Machines vs. Containers
โ—‹ Introduction to LXD
โ—‹ Introduction to Docker
โ—‹ Understanding LXC and LXD architecture
โ—‹ LXD features: profiles, networks, storage, images
โ—‹ Steps for installing and managing containers
โ—‹ Deploying Nextcloud on LXD
โ—‹ Summary and key takeaways
โ—‹ References
Part B: Practical Component
1. Install NextClod inside a container using LXD with the following stack (Use the
installation example tutorial in the provided link):
โ—‹ OS - ubuntu 24
โ—‹ DB - MySQL 8.4
โ—‹ Server - Apache 2.4
โ—‹ PHP - 8.4
2. Document the installation steps highlighting issues faced and how you resolved them.
pf2

Partial preview of the text

Download Linux practice assignment and more Summaries Linux skills in PDF only on Docsity!

Assignment: Virtualization and

Containerization

Objective

To understand virtualization and containerization principles and gain hands-on experience deploying and managing an open-source application using LXD system containers.

Part A: Research Component

  1. Read and research the concepts of Virtualization and Containerization.
  2. Focus on the following areas: โ—‹ The difference between virtual machines and containers. โ—‹ The advantages and limitations of each approach. โ—‹ Key containerization technologies: Docker and LXD. โ—‹ How LXD differs from Docker in terms of architecture, use cases, and management โ—‹ How to setup and run containers in both LXD and Docker.
  3. Prepare a presentation (maximum 20 slides ) covering: โ—‹ Overview of Virtualization โ—‹ Overview of Containerization โ—‹ Comparison of Virtual Machines vs. Containers โ—‹ Introduction to LXD โ—‹ Introduction to Docker โ—‹ Understanding LXC and LXD architecture โ—‹ LXD features: profiles, networks, storage, images โ—‹ Steps for installing and managing containers โ—‹ Deploying Nextcloud on LXD โ—‹ Summary and key takeaways โ—‹ References

Part B: Practical Component

  1. Install NextClod inside a container using LXD with the following stack (Use the installation example tutorial in the provided link): โ—‹ OS - ubuntu 24 โ—‹ DB - MySQL 8. โ—‹ Server - Apache 2. โ—‹ PHP - 8.
  2. Document the installation steps highlighting issues faced and how you resolved them.
  1. Test your container and confirm that the application runs successfully.

Part C: Submission

โ— Submit the following via google classroom โ—‹ The Slides (Sheets/Powerpoint/PDF) โ—‹ A zip named after your reg. number with the following content: โ–  Container information text file obtained from lxc info <container-name> โ–  Last 50 commands โ–  A full screenshot of your lxc list command โ–  A full screenshot of your Nextcloud browser dashboard โ–  A full screenshot of you making a video call with talk, with your reg. Number as the meeting name.

Example screenshot.