DEV Community

Dhruv garg
Dhruv garg

Posted on

Which linux distro is best for general application development, docker and devops?

Hello dev community,

I have finally decided to move away from windows 10, I liked it but it is very limiting in terms of docker and devops, as I have read online and experienced many lags with windows.

So, I wanted to know in your opinion which linux distro will be best for general development (I do native android development), devops, docker etc.

I want to basically know which distro you would prefer.

I have found that centos and ubuntu are most popular.

please share your views on this

Thanks

Top comments (11)

Collapse
 
bradtaniguchi profile image
Brad

I've been using Manjaro Linux for a few years and have no regrets. Its based on Arch Linux, which gives it access to a large package repo (lots of community submitted packages), follows the same rolling release, is more stable than the more leading edge Arch distro, comes with multiple UI flavors, has tons of directly relevant support as its Arch based, (the Arch wiki is fantastic) is vastly easier to setup and use out of the box when compared to Arch Linux

I've used Ubuntu, and a few other distros in the past, and I personally always had issues with non-rolling release updates, and some minor issues with packages. I'm not saying I haven't had those issues with Arch Linux/Manjaro, but when they do happen its my own fault (partial updates, restarting at the wrong time)

If you want to just get up and running fast, keep things easy to maintain, and get software you need without manually keeping track of them, Manjaro is the way to go.

PS. Regardless of what distro you pick, pick either a gnome desktop environment for a "fancier" experience, or xfce if you just want things to work. Picking anything else usually ends up with stability issues or limited support. Either of these two are the "main stream". Unless you like debugging your desktop instead of programming, stick with the main stream for the essentials.

Collapse
 
dhruvgarg79 profile image
Dhruv garg

Thanks Brad for sharing this :)

Collapse
 
wolmi profile image
𝕄𝕚𝕢𝕦𝕖𝕝 𝕆𝕣𝕥𝕖𝕘𝕒 ☕

Depending on your experience on using Linux you have some options, also you have options depending on the base distro.

I like to use directly Debian installing from the netinstall image, but I know it should be a little bit harder if you don't have too much experience because of that I have to recommend you Ubuntu.

I don't have experience in desktop environments based on RedHat like Fedora but is a very good distro with a lot of community and support from RedHat.

In the end, you need to think about community, support, and updates, then maybe try some of them to finally decide which one is for you.

Collapse
 
dhruvgarg79 profile image
Dhruv garg

Thanks miquel :)

Collapse
 
alexoeducative profile image
Alex Ortiz

You may also enjoy Alpine for some of your Dockerized apps. The Alpine image is about 90% smaller than Ubuntu's, and for some containers, Alpine may be perfect for what you need.

Collapse
 
netdevops_ profile image
NetDevOps 101 • Edited

Ubuntu is a good distro to start with. Alternatively, you can prioritize what matters most to you and choose a distro that fulfills those requirements. Consider important factors such as popularity, user interface, and performance. For example, in terms of popularity, Ubuntu and Debian are widely available on most cloud service providers, while many other distros may not be supported by smaller VPS providers. I recommend reading this article on the best Linux Distro for Docker, which provides a more in-depth analysis of this topic.

Collapse
 
netdevops_ profile image
NetDevOps 101

I will go for Ubuntu. First, Ubuntu has a large and active community that provides extensive documentation, support, and updates. This makes it easier for users to troubleshoot issues, find solutions to common problems, and stay up-to-date with the latest developments. Additionally, Ubuntu has a strong focus on security, which is crucial for running containers in a production environment. It also has a wide range of pre-built images available on Docker Hub, making it easier for users to get started with Docker and deploy containers quickly. Finally, Ubuntu's package manager, APT, is easy to use and allows for seamless installation and management of Docker and other dependencies. These factors make Ubuntu a popular choice for running Docker and other containerized applications.

Collapse
 
fultonbrowne profile image
Fulton Browne

I love Ubuntu, Its fast, has a great desktop and will run docker and android studio great, Ubuntu is always my first choice OS.

Collapse
 
dhruvgarg79 profile image
Dhruv garg

Thanks FultonB for sharing this :)

Collapse
 
dhruvgarg79 profile image
Dhruv garg

I think I will go with ubuntu, because I don't have much experience with linux and you guys also recommend this. Thanks everyone

Collapse
 
error666error profile image
Amir Elfallal

Choose from these collections:
[ Debian || Ubuntu ]
[ Fedora || CentOS || RHEL ]
[ openSUSE || SUSE ]

LINUX is LINUX