---
# The Open Containers Initiative: Software Containers vs. Shipping Containers

**URL:** https://crunchtools.com/open-containers-initiative-software-containers-vs-shipping-containers/
Date: 2017-07-12
Author: fatherlinux
Post Type: post
Summary: Like in the physical world of shipping containers, the OCI container image and runtime formats are critical because they allow for infrastructure and investment to happen among a bunch competing and collaborating entities. Vendors can invest in building an ecosystem of tools, orchestrators, registry servers, etc. Users can extract value from the ecosystem, move containers whereContinue Reading "The Open Containers Initiative: Software Containers vs. Shipping Containers" →
Categories: Articles
Tags: Community, Container Portability, Open Source Software, Open Standards
Featured Image: https://crunchtools.com/wp-content/uploads/2017/07/Screenshot-from-2017-07-11-23-17-05.png
---

Like in the physical world of shipping containers, the [OCI container image and runtime formats](https://www.opencontainers.org/) are critical because they allow for infrastructure and investment to happen among a bunch competing and collaborating entities. Vendors can invest in building an ecosystem of tools, orchestrators, registry servers, etc. Users can extract value from the ecosystem, move containers where they want and get return on investment from infrastructure that they build and buy. Without the OCI, there can't even be a guide to [Buying a Used Linux Container](http://crunchtools.com/how-to-buy-a-used-linux-container/).

Think of the [Open Containers Initiative Runtime and Image specifications](https://www.opencontainers.org/about/oci-scope-table) as the software world's version of  the [ISO standards](http://www.worldshipping.org/about-the-industry/containers) which make shipping containers portable and usable. In the shipping world it takes a set of standards working together - [ISO 1161](https://www.iso.org/standard/65553.html) defines basic sizes and hook placement, [ISO 2308](https://www.iso.org/standard/7139.html) defines hook strength (yes, that was a problem), while [ISO 6346](https://www.iso.org/standard/20453.html) defines codes for tracking different [types](https://www.containercontainer.com/ISO6346) (yes, there are like [14 common types](https://traderiskguaranty.com/trgpeak/14-common-shipping-container-types/)) and [sizes](https://www.containercontainer.com/ISO6346) of containers, [and many more](https://en.wikipedia.org/wiki/ISO_6346#See_also). In the software world, it takes an [image specification](https://github.com/opencontainers/image-spec) to define how resting software containers should be formatted on disk, as well as a [runtime specification](https://github.com/opencontainers/runtime-spec) to define how to turn an image into a running process (Linux or Windows) - [fancy files and fancy processes](http://sdtimes.com/guest-view-containers-really-just-fancy-files-fancy-processes/).
[![](http://crunchtools.com/files/2017/07/Screenshot-from-2017-07-11-23-17-05-1024x575.png)](http://crunchtools.com/wp-content/uploads/2017/07/Screenshot-from-2017-07-11-23-17-05.png)

The OCI specifications are so critical because it takes a vendor neutral, set of standards to create a healthy ecosystem. In the 1960s, when shipping containers took off, the entire industry would have developed more slowly or perhaps not at all, If only one vendor would have controlled everything. To achieve true portability, we really need a set of open standards. With these open standards in place, we develop an large  ecosystem, [buyer's guide](http://crunchtools.com/how-to-buy-a-used-linux-container/), and a market place.

In the software world, we can't have just one vendor control an open source community - it won't work. Heck, one vendor, VMWare tried this with Virtual Appliances and it failed - [here's the half broken website still up](https://www.vmware.com/drupal_tpl.html). Now, we have the OCI 1.0 around the corner, which puts us in a good place. The next two things we need to think about is building standards around [application definition (2.0)](http://containertutorials.com/get_started_kubernetes/k8s_example.html), and then [service catalogs (3.0)](https://github.com/kubernetes-incubator/service-catalog). Once all three of these are defined, we might be on the road to an industry as mature as shipping containers.

---

## Categories

- Articles

---

## Navigation

- [Home](https://crunchtools.com/)
- [Articles](https://crunchtools.com/category/articles/)
- [Events](https://crunchtools.com/category/events/)
- [News](https://crunchtools.com/category/news/)
- [Presentations](https://crunchtools.com/category/presentations/)
- [Software](https://crunchtools.com/software/)
- [Beaver Backup](https://crunchtools.com/software/beaver-backup/)
- [Check BGP Neighbors](https://crunchtools.com/software/check-bgp-neighbors-nagios/)
- [Chev](https://crunchtools.com/software/chev-check-vulnerabilities-script/)
- [Graph BGP Neighbors](https://crunchtools.com/software/grpah-bgp-neighbors/)
- [Graph MySQL Stats](https://crunchtools.com/software/graph-mysql-stats/)
- [Graph Sockets Pipes Files](https://crunchtools.com/software/graph-sockets-pipes-files/)
- [MCP Servers](https://crunchtools.com/software/mcp-servers/)
- [Petit](https://crunchtools.com/software/petit/)
- [Racecar](https://crunchtools.com/software/racecar/)
- [Shiva](https://crunchtools.com/software/shiva/)
- [About](https://crunchtools.com/about/)
- [Home](https://crunchtools.com)

## Tags

- Community
- Container Portability
- Open Source Software
- Open Standards