Intro to Docker
Overview
Docker is a set of tools that provide a runtime for creating, managing and orchestrating containers. Docker provides the ability for developers, system admins, or hobbyists to provision a container that can be configured as similarly to a virtual machine without all of the resource intensity. This series introduces the usage of the Docker client to run containers, managing the Docker daemon, using Docker Machine for provisioning runtime environments for the Docker toolset, Docker Compose for orchestrating and managing multi-container applications, as well as Docker Swarm for distributing those containers across multiple nodes in a cluster of machines. Stay tuned to get started with Docker!
Intro to Docker Overview
In this episode, Daniel and Justin give a general overview of what to expect in the upcoming Intro to Docker series. They cover topics like who is the intended audience, what the scope of the series will cover, and what are some specific topics that will be addressed.
0h 4m
[SOUND].
In this segment we're gonna take
a quick look at what you can expect
from our upcoming Introduction
to Docker series.
Justin, could you do us
the immense favor of giving us at
least a general overview of
what we can look forward to?
So Docker is a new tool on
the scene that has made, well,
provisioning these environments that
we need to use reproducibly, over and
over and over again.
Whether it be Red Hat, Linux,
and it is standardized to Linux,
but also applications contained
within those environments.
It just makes it really easy,
makes it fast, makes it reproducible, and
has an entire tool set that allows us
to manage all of those differences
Excellent,
now obviously this is a type
of cloud service I do believe.
And we're gonna have different people
wanting to come in take a look at,
Docker that's very interesting, maybe
that's applicable for what I'm doing.
Which lends us to the question of
who is the intended audience for
this because it can't cover a wide scope,
correct?
So the intended audience,
let me back up just for a moment.
There are cloud components and
it is used for
provisioning cloud services
that's kind of the push.
But the actual Docker tool will
reside on your local machines.
so there's kind of a playoff there.
Now, as far as intended audience,
there is an assumption that you have basic
knowledge of Bash or
command line type interactions, and
most of our focus will be
in a Bash-like environment.
And being able to install,
download, and some understanding of
basic Operating System configuration.
Because that's the entire purpose of
dockers, creating what's called a docker
image that will then spin up containers
that behave like very light weight VMs,
instead of provisioning full scale VMs.
So, you need to have a little
bit of experience there,
as far as Linux understanding and
command line understanding.
But that's about it.
All right,
well I guess that lands us to
what are some of the specific
topics that we'll cover.
Just give our good audience
there a taste of what's to come.
Well a taste, it does vary.
And sadly, Docker is one of those
things where like this is pretty easy,
this is pretty easy, and then it can
really crank up at certain points.
So what are we gonna cover?
Well, how do I run a container?
And this is assuming I've all
ready got Docker installed.
We're actually gonna talk about installing
Docker on all three major Operation System
environments, which has gotten a great
deal easier in the recent times.
But how do I run a container?
How do I get an image?
What is an image?
And how is that related to a container?
How can I build a custom image?
When I build a custom image,
how do I distribute that?
If I want to deploy to a cloud service, or
I want to save it somewhere,
what do I do then?
How can I use this to make very large
kind of architectural decisions?
I focus mostly on application development,
because well, that's what I do.
But there are other use cases, and then we
take a look at some of the more advanced
tools, such as machine compose and swarm.
Then, they add on to the standard
docker tool set to allow for
a really scaling up and out.
Awesome stuff.
Now a lot of the series that we do here at
ITProTV lend themselves to either being
a technical skill, or a certification,
or exam-based type of series.
Which one of those categories
would you say this falls under?
So
this is definitely a technical skill.
This is for someone who wants to know,
well I know a little bit about computers.
I've been diving into some development,
or even infrastructure management right?
Maybe you're working with developers and
they're like hey, I need this, maybe this
is something you can pass off to them.
Hey, if you need to simulate
an Ubuntu environment for
your application to run in,
here's how you get this set up.
It is definitely just about learning
the basics there, getting things up and
running and
not about obtaining a certification.
We do not cover the entire
breadth of the Docker ecosphere.
[LAUGH]
So
definitely, just an introduction there.
All right,
well Justin that sounds awesome.
We do appreciate your input on this topic.
We appreciate you guys.
Hopefully if it sounds like
something you're interested in,
we'll see you in the upcoming series.
[SOUND]
Learning Style
On Demand
Length of course
9h 39m
25 Episodes
Here are the topics we'll cover
- Intro to Docker
Learning Options
Options for this course
Train your team
Stay ahead of the curve and future-proof your business with training programs designed for you.
Channel & Reseller
Transform your experience and integrate with our unique evolving library of Audit, Cybersecurity, and Information Technology courses.
Individual learners
Learn at your own pace and get your certification training.