Send the link below via email or IMCopy
Present to your audienceStart remote presentation
- Invited audience members will follow you as you navigate and present
- People invited to a presentation do not need a Prezi account
- This link expires 10 minutes after you close the presentation
- A maximum of 30 users can follow your presentation
- Learn more about this feature in our knowledge base article
Do you really want to delete this prezi?
Neither you, nor the coeditors you shared it with will be able to recover it again.
Make your likes visible on Facebook?
You can change this under Settings & Account at any time.
Transcript of Containerize It!
Who's using it? What for?
Spotify & eBay
AWS Elastic BeanStalk
Google Cloud Compute Engine
What can I use it for?
Rapid development - a speedier Vagrant
Standardize and share your environments
Continuous Delivery / Deployment
Build your own SaaS
Build your architecture around containers instead of VMs
Manage and browse docker repositories
Public and private options - Much like GitHub
Unlimited free public repositories
One free private repository
~$1/private repo/month for addtional
`docker` - the command line tool
Some common commands:
`docker run ...` - initiates a container from an image
`docker ps [-a]` - lists running [or all] containers
`docker images` - lists all existing local images
`docker build ...` - builds image from Dockerfile
`docker search ...` - search Docker Hub for an image
`docker pull ...` - pulls docker image from Docker Hub
`docker [start|stop|restart|kill] ...`
`docker [rm|rmi]` to remove a container or image require some `awk`ing
What is Docker?
A platform for sharing and running
It includes :
the `docker` command-line tool
the `docker` daemon
One of the fastest growing OSS projects. In only 14 months:
13,000+ GitHub stars
450+ contributors (including me!)
FROM - defines base image
RUN - executes arbitrary command (/bin/sh)
EXPOSE - expose a port
on the container
ENV - sets environment variable
ADD/COPY - copy file from build context to container
CMD - default command or options to starting process
ENTRYPOINT - command that runs on container start
Used by `docker build`
AWS Elastic BeanStalk direct Dockerfile support
An Introduction to Docker
What is a container?
Think OS-level virtualization
BSD Jails, Solaris Containers, OpenVZ, LXC
Sandboxed environment (Isolated processes and filesystem)
MUCH lighter than virtual machines (sub-second provisioning)
Similar to mobile apps
Ryan Stelly (@stelly_ryan)
Support the organizations mentioned above
Make the work environment safe for women
Inspire young women in your life to hack, fight fires, start businesses