JSFoo: round the year submissions

JSFoo: round the year submissions

Submit talks on JavaScript and full stack engineering round the year

Hayden Braxton

@haydenbr

Docker for JavaScript Developers

Submitted Mar 30, 2018

Containers, containers, containers. Containers everywhere! If you are involved in the software
industry at any level, you will have heard about Docker or some similar containerization
technology. Over the past few years, Docker has grown to become a mature piece of software
with a vibrant community that carries radical implications for both developers and DevOps
engineers alike. In short, Docker is a virtualization technology that allows you to create isolated,
minimalistic environments configured with only the absolute necessary dependencies needed
for a specific purpose.

Have you wanted to learn about Docker and what use cases it may have for you? In this
workshop, we will begin with an overview discussion on how containerization technology works
and then explore the Docker CLI by spinning up some containers and building some images.
Lastly, we’ll finish up with a conversation on Docker Compose: a handy tool that abstracts everything you just learned. While many conversation on Docker are geared towards the DevOps engineer, this workshop will cater to JavaScript developers, in particular, and how Docker can meet our needs.

Outline

  • Intro: What is Docker
  • Why was Docker created?
  • Where did Docker come from?
  • What IS Docker, actually?
  • What is a container?
  • What is an image?
  • A peek under the hood of the Docker engine
  • Hands on demo time!
  • Creating and managing containers
  • Build your own image!
  • Working with Docker volumes
  • Inspecting images
  • Don’t try this at home: Docker and fork bombs
  • Docker Compose
  • The need for abstraction
  • The syntax
  • Writing your own compose file
  • Conclusion: Next steps
  • Building Development environments
  • Container orchestration in production

Requirements

Bring your laptop with Docker installed!

Docker Community Edition is preferred https://www.docker.com/community-edition,
but Docker Toolbox works as well if you need legacy support https://docs.docker.com/toolbox/overview/

Speaker bio

Hayden Braxton is a native resident of Richmond, Virginia in the US, currently working as a software engineer for Unboxed Technology. In his free time, you will probably find him writing code, hanging out with dev communities, or honing his South Indian cooking skills.

Slides

https://github.com/haydenbr/docker-for-javascript-developers

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}

Hosted by

JSFoo is a forum for discussing UI engineering; fullstack development; web applications engineering, performance, security and design; accessibility; and latest developments in #JavaScript. Follow JSFoo on Twitter more