Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Help about MediaWiki
FUTO
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Introduction to a Self Managed Life: a 13 hour & 28 minute presentation by FUTO software
(section)
Main Page
Discussion
English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Special pages
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Why docker has exploded in popularity for small open source projects == <span id="developers-get-less-complaints-from-users"></span> === Developers get less complaints from users === The biggest complaint by far that many open source projects get is ''I tried to install abc program & get xyz error.'' It is the bane of open source software developer’s existance, until they stop caring about their users entirely. This is often the only way to stay sane in a world where ''“users”''(NOT ''“customers”''), who pay the developers $0, expect unlimited tech support & handholding as well as a one year lesson in GNU/Linux systems administration so they can install a photo gallery. This sucks. With Docker, for a developer to hand off a program running on their server to your server, the dev only has to provide you the following: # Docker image of your application # The associated Docker Compose <code>docker-compose.yml</code> file # Instructions or files to set up storage & networking. # If you want to copy the files over that the service was saving that are unique to you, the docker volume. # Tell you to edit xyz content in a <code>docker-compose.yml</code> file so the software is set to your specific need. # Tell you to type <code>docker compose pull</code> & <code>docker compose up -d</code> # Never hear complaints from you again. The Docker image contains the program & its environment, which makes sure the software runs the same on their server as it does on yours. '''AKA, the developers can provide me a COMPLETELY IDIOTPROOF copy of their software that is so easy to install even I can’t screw it up. Once they get it to install on THEIR system - they know it’ll install on mine.''' The docker-compose.yml file explains to docker & your computer how to “deploy” the program & has details about Docker networks (e.g., how the containers communicate) & Docker volumes (for storing data that persists outside the container). <span id="docker-makes-what-used-to-be-miserable-very-easy"></span> === Docker makes what used to be miserable very easy === * You can run '''Mailcow''' (which uses PHP 7.4 for its web interface) alongside '''OnlyOffice''' (which needs PHP 8.1) on the '''same server without issues.''' * When setting up something like '''Immich''', you don’t need to worry about Node.js versions conflicting with other apps. The devs use Docker to bundle the correct version for you. You don’t have to RTFM to figure out the right version of <code>libshit</code> to install anymore - the developer does that once, and then it’s set for all of their users. * If a new version of '''Bitwarden''' requires updated dependencies, you update the Docker container, leaving the rest of your system untouched. Docker turns what used to be a nightmare into a manageable, predictable process that isn’t miserable. <span id="how-docker-works"></span>
Summary:
Please note that all contributions to FUTO may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
FUTO:Copyrights
for details).
Do not submit copyrighted work without permission!
To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:
Cancel
Editing help
(opens in new window)