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!
==== Helper Services ==== * '''solr''': Makes searching through your email faster * '''olefy''' * '''dockerapi''': Think of Docker containers like having separate tiny computers inside your main computer that are barebones and only include the minimum necessary for each function to work. They each work independent of each other to minimize the likelihood of something screwing up while also allowing you the ability to experiment without destroying your entire system. Containers are not '''persistent.''' This means what happens in the containers stays in the container until you restart it. Once you restart the container, any changes to files you have made are ''GONE''. '''PERSISTENT''' storage occurs in docker ''volumes''. Each container has its own: * Space to run programs * Network connection * File storage * Settings * Installed programs Unlike full virtual machines (which are like having complete separate computers), containers share the main operating system’s foundation ''(the host’s operating system kernel)'', making them much lighter and faster to start up. For example, in mailcow: * The postfix container only knows about sending/receiving mail * The rspamd container is only for filtering junk * The clamd container is only there to scan for viruses They can’t interfere with each other, but they can communicate through specific “doorways” (network ports) when needed. If something goes wrong with one container, it doesn’t affect the others - just like one apartment’s plumbing problem doesn’t affect the other apartments (hopefully). If you need to upgrade or fix something, you can work on one container without messing with everything else. <pre>louis@mailserver:~$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES aca88eab00b0 mailcow/watchdog:2.05 "/watchdog.sh" 11 days ago Up 24 hours mailcowdockerized-watchdog-mailcow-1 012debb1f557 mailcow/acme:1.90 "/sbin/tini -g -- /s…" 11 days ago Up 24 hours mailcowdockerized-acme-mailcow-1 d33aa2bb976b nginx:mainline-alpine "/docker-entrypoint.…" 11 days ago Up 24 hours 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp mailcowdockerized-nginx-mailcow-1 7bc85825c0b1 mailcow/rspamd:1.98 "/docker-entrypoint.…" 11 days ago Up 24 hours mailcowdockerized-rspamd-mailcow-1 958d3ba45877 mcuadros/ofelia:latest "/usr/bin/ofelia dae…" 11 days ago Up 24 hours mailcowdockerized-ofelia-mailcow-1 a99f82d2b36a mailcow/phpfpm:1.91.1 "/docker-entrypoint.…" 11 days ago Up 24 hours 9000/tcp mailcowdockerized-php-fpm-mailcow-1 b8c6df6a7303 mailcow/dovecot:2.2 "/docker-entrypoint.…" 11 days ago Up 24 hours 0.0.0.0:110->110/tcp, :::110->110/tcp, 0.0.0.0:143->143/tcp, :::143->143/tcp, 0.0.0.0:993->993/tcp, :::993->993/tcp, 0.0.0.0:995->995/tcp, :::995->995/tcp, 0.0.0.0:4190->4190/tcp, :::4190->4190/tcp, 127.0.0.1:19991->12345/tcp mailcowdockerized-dovecot-mailcow-1 e3b09c799a7c mailcow/postfix:1.77 "/docker-entrypoint.…" 11 days ago Up 24 hours 0.0.0.0:25->25/tcp, :::25->25/tcp, 0.0.0.0:465->465/tcp, :::465->465/tcp, 0.0.0.0:587->587/tcp, :::587->587/tcp, 588/tcp mailcowdockerized-postfix-mailcow-1 faece81357e3 mailcow/solr:1.8.3 "docker-entrypoint.s…" 11 days ago Up 24 hours 127.0.0.1:18983->8983/tcp mailcowdockerized-solr-mailcow-1 76c9f63fa50d mariadb:10.5 "docker-entrypoint.s…" 11 days ago Up 24 hours 127.0.0.1:13306->3306/tcp mailcowdockerized-mysql-mailcow-1 930a7e0acff6 redis:7-alpine "docker-entrypoint.s…" 11 days ago Up 24 hours 127.0.0.1:7654->6379/tcp mailcowdockerized-redis-mailcow-1 8bbcbe5ebefb mailcow/clamd:1.66 "/sbin/tini -g -- /c…" 11 days ago Up 24 hours (healthy) mailcowdockerized-clamd-mailcow-1 9070a5ba3fb0 mailcow/olefy:1.13 "python3 -u /app/ole…" 11 days ago Up 24 hours mailcowdockerized-olefy-mailcow-1 893f2ff1f952 mailcow/dockerapi:2.09 "/bin/sh /app/docker…" 11 days ago Up 24 hours mailcowdockerized-dockerapi-mailcow-1 6781988f3409 mailcow/sogo:1.127.1 "/docker-entrypoint.…" 11 days ago Up 24 hours mailcowdockerized-sogo-mailcow-1 464ca438b4c2 mailcow/unbound:1.23 "/docker-entrypoint.…" 11 days ago Up 24 hours (healthy) 53/tcp, 53/udp mailcowdockerized-unbound-mailcow-1 373c1b7c5741 mailcow/netfilter:1.59 "/bin/sh -c /app/doc…" 11 days ago Up 24 hours mailcowdockerized-netfilter-mailcow-1 6931fc976572 memcached:alpine "docker-entrypoint.s…" 11 days ago Up 24 hours 11211/tcp mailcowdockerized-memcached-mailcow-1 louis@mailserver:~$ </pre> <span id="what-are-docker-networks"></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)