I'm a student learning DevOps and recently bought a laptop with a Core Ultra 5 225H and 16GB of RAM. I want to practice Linux, Docker, Kubernetes, Terraform, Ansible, CI/CD, cloud platforms, monitoring, and related tools. I'm wondering when 16GB might become a limitation, especially while running containers, local Kubernetes clusters, virtual machines, an IDE, and plenty of browser tabs. I also have an older Dell laptop with 16GB of RAM, though it isn't powerful enough for serious workloads. I'm considering using the new laptop for development and labs, while keeping the Dell connected over Ethernet for documentation, tutorials, and reference tabs, with a tool such as Input Leap or Barrier to share my keyboard and mouse. Has anyone used a setup like this while learning DevOps? Is it practical, or am I overthinking the hardware? For people who have worked with Docker, Kubernetes, Terraform, and similar tools locally, what kinds of projects or configurations actually pushed you beyond 16GB?
4 Answers
16GB should be perfectly adequate for learning and for most small-to-medium local labs. You can run Docker, Terraform, Ansible, a lightweight Kubernetes distribution, an IDE, and a reasonable number of browser tabs without trouble. The main things that consume memory are multiple virtual machines, large Kubernetes clusters, heavyweight desktop Kubernetes tools, and several services running at once. Start with the hardware you have and watch memory usage instead of trying to predict a problem in advance.
You’re probably overthinking the second laptop. It can be useful as a screen for documentation, but it isn’t necessary. Try doing the labs on the new machine first and see whether you actually hit a bottleneck. Many people run containers and small services on machines with less than 16GB, especially when using Linux or another lightweight setup.
The operating system makes a difference. A lightweight Linux installation leaves more memory for tools than a heavier desktop setup, but 16GB is still a reasonable amount for learning on any mainstream system.
The point where 16GB starts feeling tight is usually when you run several full VMs or a large local cluster with databases, monitoring, and multiple application services at the same time. For basic Kubernetes practice, use a lightweight distribution and start with one node. Add more nodes only when the exercise actually requires them.
For normal DevOps work, 16GB is enough. When a lab needs more resources, it’s common to provision cloud machines rather than buy hardware immediately. Your old Dell can still be handy for reference material, but treat it as a convenience rather than something your setup depends on.

If you eventually need more capacity, you can move some workloads to cloud resources or add another node. Infrastructure defined with Terraform or similar tools is also much easier to migrate and split across machines.