Vincent Batts @vbatts
$> finger $(whoami)
Login: vbatts Name: Vincent Batts
Directory: /home/vbatts Shell: /bin/bash
Such mail.
Plan:
OHMAN
$> id -Gn
devel opencontainers docker appc redhat golang slackware
Single Application
Full System
But Not a VM
Except Maybe a VM
Pods of applications
Labels of services
Non-root
Desktop Applications
OMG AND CATS
But Wait,
What does "container" mean to you?
Standard
/ˈstandəd/
noun
something used as a measure, norm, or model in comparative evaluations
Areas to Standardize:
Packaging
Runtime
Networking
Cloud
tar archives
*.deb or *.rpm
jar
gem
pod
module
egg
zip archives
tar archives
tar archives
tar archives
*.dmg
*.msi
binaries?
ELF binaries?
WAR files
SysVinit
shell scripts
so many shell scripts
Hardware
shell scripts + telnet
custom
SDN
REST
SOAP
APIs of APIs
LXC
Docker
Application Container Spec (github.com/appc/spec)
OpenContainer Runtime-Spec (github.com/opencontainers/runtime-spec)
Container Networking Interface
Container Network Model
Docker Image
Application Container Spec (github.com/appc/spec)
OpenContainer Image-Spec (github.com/opencontainers/image-spec)
Cloud Native Computing Foundation (https://cncf.io)
Why More Standards?!
Really great question. Thought you might ask ...
The package wars of deb vs rpm set back the broad adoption of Linux
Broad consensus on v1 and forward
Portability of integrations
Perhaps, industry standards for CAS filesystems, and mapping to content publisher Fully-Qualified-Name
Call to Action!
Define your use-cases first
Ensure your container integration touchpoint stay generic,
to avoid lock-in to a particular platform.
PoC tooling for your integration