My current environment primarily consists of two machines; a desktop and server both running Debian Wheezy. This has presented numerous problems when trying to access new versions of software. Often the versions I need or would like to use are not available in Wheezy’s repositories. I have enabled the testing
and unstable
repositories and defined the preferences
to prevent all packages from being upgraded, but this has caused some annoying problems.
My goal is to maintain a stable system for personal use, but also have access to newer packages primarily for development. However, I have also found that packages for personal use were not available in stable.
tmux
using SSH. However that interrupts my workflow because it duplicates a lot of the functionality of the parent window manager.rsyslog
, a database). Although note that the filesystem provides excellent persistent storage (see Managing Data in Containers).The desktop will run Debian’s testing
distribution, while the server will continue to run a stable
distribution of Debian.
The alternative of installing CoreOS’s stable
channel may present several problems. Every service should be, at least theoretically, in a separate container (e.g. sshd
, git
, a web server). CoreOS appears to support various levels of RAID through btrfs
on the root filesystem, which excludes /usr
and the ESP (see Working with btrfs and Common Troubleshooting, GitHub coreos/docs issue #222). However note that since CoreOS is designed to run on numerous distributed hosts it may be able to provide redundancy at a much higher level. Finally, running CoreOS on a single host means a loss of some its key functionality surrounding the use of a cluster.
Why should only one process run within a container? How do the distribution based containers run?