DEV Community

Cover image for The Whale, the Container, and the Ocean - A Docker Tale with Nick Palenchar

The Whale, the Container, and the Ocean - A Docker Tale with Nick Palenchar

Nick Palenchar on July 23, 2020

Nick is a former Actor/Director turned coder who has been working as a software engineer for 4 years. With particular interest in DevOps tools and ...
Collapse
 
aritdeveloper profile image
Arit Developer

I cannot tell you how many times I have tried to "Dockerize" my side projects ... this will be a great talk! Thank you @nickpalenchar ! 🔥

Collapse
 
scooterphoenix profile image
Scooter Phoenix

So glad to see a talk like this. All new devs should know about containers and their portability for cloud-native development. KUDOS, Nick.

Collapse
 
petr7555 profile image
Petr Janik

I did not know about the layer hashes. Really useful!

Collapse
 
nickpalenchar profile image
Nick Palenchar

Agreed! Super underrated!

Collapse
 
andy profile image
Andy Zhao (he/him)

Hi Nick! Docker is definitely well known nowadays; are there are container technologies that you've tried or heard of?

Collapse
 
nickpalenchar profile image
Nick Palenchar

Hey Andy, I haven't tried any other container technologies--Docker has always suited my needs so I've never felt the need to explore alternatives. Although I have heard of rkt, and the Open Container Initiative Standard also looks interesting as a concept, though I know nothing of either.

Collapse
 
lindakatcodes profile image
Linda Thompson

What a great Docker introduction! Loved the ocean/whale metaphor, and a great walkthrough of some of the basic concepts, commands, and errors. Great talk!

Collapse
 
nicharryton profile image
Nic Harrington

Hey Nick! Awesome talk; I actually wanted to ask you what inspired you to make the transition from acting/directing to tech? I'm someone who's in between those two worlds, working a full tech job while enjoying the acting bits here and there. I'm curious about what your story is?

Collapse
 
nickpalenchar profile image
Nick Palenchar

Great question Nic. I have a strong arts background and even went to a performing arts high school--it's where I got a lot of foundational leadership skills and of course plenty of practice in public speaking. Lesser known though was that I did some small time video game programming but never could fathom understanding computer science formally, so I avoided it for the greater part of my upbringing. I discovered freeCodeCamp after graduating college and helped form meetups in New York City. It eventually inspired me to complete a Coding Bootcamp and break into the industry. My theatre skills have helped me tremendously with leadership and team morale, which anyone would agree are important parts to the software collaboration process!

Collapse
 
nicharryton profile image
Nic Harrington

Wow, that's awesome Nick. I can relate, that theater has helped with both team morale and leadership. Thanks for sharing (: I'll have to also start learning Docker 😅👏🏿

Collapse
 
molly profile image
Molly Struve (she/her)

Awesome talk @nickpalenchar ! What are some of the benefits of using a container such as Docker when you are building software? What do you primarily use it for in your day to day job?

Collapse
 
nickpalenchar profile image
Nick Palenchar

Thanks Molly! There are many key benefits but in one way or another it all comes back to portability, and that's useful at any phase in development.

  • For sandbox/prototyping, I might want to try out a new thing without muddling my local environment. I'll search docker hub for a container (say python3), and run the tag on my machine with docker run <tag_name>, and boom--I have all the correct binaries installed in the container without having to install anything myself. When I'm done with it, I can remove the container. My local environment never gets cluttered at any point in this

  • For production, it's often said containers helps eliminate the "runs on my computer" type of surprises. Running a container creates an isolated environment that's identical rather its in your computer or a remote server.

Collapse
 
paulc_creates profile image
Paul Caoile

is Docker free to run? Do we need to to have a linux system running on a server service like aws?

Collapse
 
scooterphoenix profile image
Scooter Phoenix

Hi Paul,
Docker is free to run and you can install it on your Window, MacOS and Linux machine.

Collapse
 
paulc_creates profile image
Paul Caoile

Thank you, @scooterphoenix . I tried it on windows and it got difficult to set up, which I then abandoned. It's much straight forward in setting it up in a Linux system. After creating a simple container, I just didn't know where or how to deploy. I will have to try it once again from scratch.

Thread Thread
 
scooterphoenix profile image
Scooter Phoenix

Sorry you had a bum time with Docker on Windows. Maybe we should have a container chat in one of the chat rooms. Once you create your app and create an image from it, you can share that image with others to build upon and use or you can deploy your image to AWS Fargate or if your app requires high availability, then some sort of container orchestration is what you'd look at, like EKS.

Collapse
 
jonathanyeong profile image
Jonathan Yeong

Great talk Nick! Love learning a bit more about Docker. What's the best use case for using Docker containers? Is it mainly used to deploy to production? Or can we use it for development as well?

Collapse
 
patrickweaver profile image
PatrickWeaver

As someone who has used docker, but mostly through cut and paste this is really interesting. Curious what people who haven't used docker before think.

Collapse
 
katedam profile image
Kate Dameron

Love this talk! Docker has been a bit of a mystery to me for too long. What are the key benefits of using Docker?

Collapse
 
tracycss profile image
Jane Tracy 👩🏽‍💻

I am so glad to listen to this talk. I will docker to my web dev journey. Thank you for the introduction.

Collapse
 
dana94 profile image
Dana Ottaviani

Docker has always been hard for me to get into learning and this talk was a wonderful way to get introduced to what Docker is and how to use it. Thanks Nick!