Domen Kožar / @iElectric
Webcamp Ljubljana 2015
the filesystem is the database: each program resides in its own directory, such as /Programs/Xorg-Lib/7.4and /Programs/KDE-Libs/4.2.0
Bedrock Linux is a Linux distribution created with the aim of making most of the (often seemingly mutually-exclusive) benefits of various other Linux distributions available simultaneously and transparently.
{
boot.loader.grub.device = "/dev/sda";
fileSystems."/".device = "/dev/sda1";
networking.firewall = {
enable = true;
allowedTCPPorts = [ 80 ];
};
environment.systemPackages = [
pkgs.wget
pkgs.git
pkgs.gnupg
pkgs.tmux
];
services.sshd.enable = true;
}
FROM python:2.7
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code
CMD python app.py
web:
build: .
command: python app.py
ports:
- "5000:5000"
volumes:
- .:/code
links:
- redis
environment:
- PYTHONUNBUFFERED=1
redis:
image: redis:latest
command: redis-server --appendonly yes
Gentoo -> Chrome OS -> Core OS
A minimalist distribution of Linux designed from the ground up to run Docker containers.
-- think sytem Docker as PID 1
can be upgraded atomically and rolled back if needed — a bulletproof approach that is perfect for deployments where predictability and reliability are paramount. It’s called “transactional” or “image-based” systems management, and we’re delighted to make it available on every Ubuntu certified cloud.
provides all the benefits of the upstream distribution, plus the ability to perform atomic upgrades and rollbacks — giving the best of both worlds: A modern update model from a Linux distribution you know and trust.
@iElectric / Domen Kožar
[FOSDEM 2014] Is distribution-level package management obsolete?
OS tehnologies to watch
The End of the General Purpose Operating System
After Docker: Unikernels and Immutable Infrastructure
Why Puppet/Chef/Ansible aren't good enough (and we can do better)
Things to Google: