►
Description
Building the Perfect Tools Containers (custom)
OK, we have now toured a bunch of the tools containers from other people. Let's build our own. We need you to help, in the chat, tell us what our "must haves" are!
Learn more at https://red.ht/leveluphour
A
Good
morning,
good
afternoon,
good
evening,
hello,
everyone
welcome
to
open
shift
tv.
I
am
chris
short
principal
technical
marketing
manager
on
the
openshift
team
here
at
red
hat.
I
am
joined
today
by
the
one
and
only
the
illustrious,
as
I
called
him
on
twit
twitter
earlier
langdon
white
here
for
the
level
up
hour
langdon
good
morning.
How
are
you.
B
On
it
yeah,
you
know,
I
I
think
we
should
have
a
good
show
today.
Hopefully
we'll
get
some
good
participation,
because
this
one
is
really
driven
by
people
complaining.
So
people.
A
B
Exactly
yeah
yeah,
so
we'll
see
how
it
goes.
You
know,
but
I
I
particularly
put
a
little
bit
in
here
just
for
you,
based
on
our
show
last
week
I.
B
Class
for
some
reason
well.
B
It
is
why
I'm
wearing
the
fancy
knife
shirt
today
well
partially
also,
I
thought
it'd
be
a
fun
change
of
pace.
It's
episode,
six.
After
all,.
A
B
A
Yeah
man,
cool
stuff,
store
man,
I
actually,
I
need
a
link
to
that
for
like
tracking
purposes,
but
I'll
just
drop
it
in
chat
right
now.
The
cool
stuff
store
is
my
preferred
shop
of
choice.
These
days
for
all
my
t-shirt
needs
well.
A
B
Go
ahead,
let
me
find
the
let's
see
if
you've
updated.
B
Yes,
exactly
yeah
all
right
can
we
see
any
slides.
B
B
Gonna
hurt:
we've
still
got
the
fancy:
the
fancy,
graphics,
oops
on
f12
f11,
maybe
whatever,
whatever
all
right.
As
we
often
say,
you
can
find
us
on
the
twitters
and.
A
B
C
B
Streaming
is
actually
rebroadcast,
I
don't
know
restreamed
restream.
A
B
Yeah
on
to
discord
as
well,
so
if,
if
you
prefer
discord
to
the
twitch
chat,
you've
got
that
there
yeah.
A
So
jump
in
the
live
chat
channel.
If
you
want
to
participate
there
on
discord
exactly
otherwise,
you
can
participate
in
the
streaming
channel
of
choice
and.
B
Then,
as
always,
the
episode
five
show
notes
are
up.
It
took
me
a
little
longer
than
normal,
because
I
actually
took
a
few
days
off
and
did
not
get
to
they.
Let
you.
B
It
was
kind
of
surprising
I
only.
B
It
wasn't
as
good
as
my
my
normal
pto,
but
it
was
bad
timing,
a
bunch
of
planning
meetings
and
that
kind
of
thing
so
yeah.
So
here's
the
show
notes
from
last
time.
I
spent
a
lot
of
time
and
energy
on
these.
So
please
please
go
read
them.
I
think
they
are
funny.
I
pull
out
some
nice
fun
twitch
clips,
usually
as
well
as
some
real
twitch
clips,
which
you
can
find
on
the
open.
A
Shift
go
ahead.
Yeah
last
week
was
particularly
funny.
I
just
have
to
say
the
the
pod
man
is
a
rapper
like
rapper,
like
hip-hop
yeah,
that
one
kind
of
needs
to
grow
some
legs.
I
feel
like.
B
Yes,
yes,
and
I
put
some
links
in
case,
people
were
unfamiliar
with
her
on
dmc
or
parappa.
The
rapper
or
someone
during
the
actual
show
hacked
together
a
version
of
the
shirt
that
they
wanted
to
see,
all
of
which.
A
A
Very
nice,
very
nice,
yes
yeah!
No,
we
are
so
we're
starting
up
a
new
show
here
in
the
next
few
weeks.
If
you're
on
the
calendar
and
go
look
on
the
s
of
what
day
did
we
start
the
10th
we're
starting
an
executive
hour?
No
wait!
I'm
sorry!
I'm
just
gonna
shut
up
just
keep
going
langman.
B
No
worries
so
apparently
there
will
be
a
bunch
of
new
cool
shows
coming
up.
A
Yeah
new
cool
shows,
but
dan
walsh
will
be
on
the
first
episode
of
this
new
office
hours
with
red
hat
leadership,
so
yeah
we'll
we'll
have
him
on
I
I
did
all
the
stuff
this
morning,
but
I've
been
up
since
for
working
on
stuff,
so
yeah,
that's.
B
Very
very
early
yeah,
I
don't.
I
don't
really
care
for
mornings.
So,
let's
see
I
guess
we
should
probably
get
into
it,
because
we
don't
want
to
give
away
the
sweet
sweet
intermittent
points.
Quite
this
early
in
the
game.
B
Yeah,
so
excuse
me
so
the
first
thing
I
was
thinking
we
might
flip
through
because
I
had
a
bit
of
a
panic
attack
yesterday
because
I
went
to
go
and
do
something
along
the
lines
of
some
pseudo-yum
install
or
list
or
something.
I
can't
remember
what
exactly
I
was
playing
with,
but
if
we
take
a
look
at
the
app
streams
or
whatever
what
I
got
was
scroll
scroll,
oh,
it
doesn't
actually
listed
the
way.
I
was
thinking.
B
B
B
Yeah,
my
normal
terminal
font
is
a
basically
a
green
screen,
but
can
you
read
that
yeah,
okay
yeah
so
yeah?
So
this
is
what
I
saw
which
stressed
me
out
so,
but
I
realized
what
was
going
on
was
that
basically
I
was
now
not
scrapped
anymore.
I
use
a
red
hat
developer
subscription,
which.
A
B
All
go
get
for
free,
you
just
go
and
kind
of.
A
B
Assume
not
too
many
people
have
that
experience.
So
basically,
so
I
just
I
noticed
this
and
was
reassured
that
the
problem
was
just
that
my
subscription
had
expired,
so
I
went
and
clicked
on
the
fun
renew
button,
and
then
I
was
prompted
with
this
guy
which,
if
you
can
see,
has
a
nice
little
text
box
here.
That
is
a
link
that
says,
takes
you
to
red
hat
developer
subscription.
B
So
I
went
to
there
and
this
screenshot
didn't
come
out
very
well,
but
basically
this
box
over
here
is,
you
know,
agree
to
the
t's
and
c's,
and
this
one
is
agree
to
the
marketing
or
not,
and
so
that
I
clicked
and
then
oh
wait.
B
B
And
so
I
checked
all
those
boxes.
You
know
I
read
the
developer
program
newsletter,
so
I
kept
that
checkbox
and
then
happily
I
came
back
and
just
did
an
auto
attach
and
now
it's
subscribed
again
so,
like
I
said
I
just
wanted
to
kind
of
show
that
hey
you
know
it's
super
easy
to
register
to
renew
your
registration.
Like
I
said
just
because
I
expect
not.
Many
people
have
had
that
experience.
A
B
And
so
what
I
also
wanted
to
kind
of
just
mention
here
too.
One
of
the
things
that
is
not
well
understood
is
that
the
developer
subscription
actually
can
be
used
in
lots
of
different
ways,
one
of
them
being
on
personal
hardware
or
vms
or
whatever,
but
personal
stuff
for
for
work
stuff.
So
you
don't
it
doesn't
actually
when
it
says
you
can't
use
it
in
production.
It
only
means
it
running
like.
B
A
B
And
so,
as
as
part
of
that,
we
will
be
updating
the
kind
of
faq
that's
attached
to
the
the
t's
and
c's
and
and
all
that
jazz,
so
that
people
can
so
it
can
be
a
little
clearer
but,
like
I
said,
and
just
by
way
of
kind
of
showing
off
the
last
bit,
if
you
haven't
been
there
before,
if
you
go
to
developers.redhat.com,
then
you
basically
can
go
and
log
in,
and
this
is
how
you
go
to
get.
B
Of
course,
I
don't
know
if
I'm
remember
exactly
where
it
is
but
yeah.
This
is
where
you
can
go
and
get
lots
of
different
content
and
all
that
stuff.
But
you
can
also
get
the
new
we're
not
supposed
to
call
it
free.
The
the
no
dollar
subscription.
A
A
Right
now,
I.
B
Believe
it's
right:
oh
yeah,
there!
It
is
right
there
yeah
yeah,
so
you
can
go
to
a
download
and
and
go
and
get
the
stuff
but
yeah
so,
like
I
said
I
just
wanted
to
kind
of
show
it
just
because
I
hadn't
run
into
that
with
my
developer
description
before
so
somebody
else
might
so
that's
pretty
cool.
I
thought,
but
let's
go
move
on
into
the
meat
of
the
show,
although
I
think
part
of
the
fun
is
the
entertaining
banter.
B
B
I
saw
that
I
saw
that
if,
if
you
could
be
sure
to
clarify
to
dan
that
he
is
a
rapper
as
well.
B
I
don't
know,
I
think
this
is
not
around
anymore,
but
there
was.
There
is
a
guy
yeah
who
so
when
dan
walsh
was
originally
talking
about
docker,
so
dan
walsh
actually
has
what
is
referred
to
as
a
north
shore
accent.
Yes,.
B
And
there
is
no
such
thing
as
an
r
in
a
north
shore
accent,
it's
all
so
when
he
would
say
docker
he
would
it
would
be
daka
dakadaka
right
back.
So
a
guy
who
worked
for
red
hat
named
ryan
lurch,
put
up
this
website,
which
was
basically
a
video
clip
of
him
saying
docker
and
it
was
awesome.
Unfortunately,
I
think
the
the
maintenance
and
cost
of
maintaining
that
joke
was
in
excess
of
whatever.
B
B
Right
so
we
should.
We
should
at
least
consider
that
as
a
as
an
option,
but
it
was
absolutely
hilarious
and
it
just
kind
of
miraculously
appeared
on
the
internet
one
day
so
and
he's
a
very
funny
guy.
So
you
should
you
know
if
you
see
anything
else
by
ryan,
he's
very
active
in
the
fedora
community.
So
yes
with
another
slight
digression,
but
today
we
were
trying
to
talk
about
the
perfect
kind
of
tools
container
and
container
exactly
so.
I
just
called
it
conveniently
enough
perfect.
C
B
Make
sure
things
were
simpler
and
as
it
came
up
last
week,
we
wanted
to
talk
about
what
could
we
name
the
container
file
and
chris
suggested
that
it
should
be
umptysquat.txt?
B
The
best
so
and
just
kind
of
so
this
is
a
very
simple
version
of
it,
and
so
you
know
what
I
thought
might
be.
A
good
starting
point
was
the
rail8
support
tools,
so
the
vast
majority
of
the
content
then
would
be
supported
right.
So
it's
not
only
coming
from
rail
eight,
which
is
supported,
but
then
kind
of
the
container
itself,
which
is
support
tools,
is
also
supported,
but
I
wanted
to
fix
some
of
the
things
that
annoy
me,
so
I
included
ps,
which
is
in
a
package
called
proc.ps.
B
I
include
which,
which
I
don't
know
if
I
told
this
story
before,
but
I
actually
had
an
application
fail
to
run
inside
a
container
because
the
container
was
missing
which-
and
it
was
not
a
declared
dependency
because
who
doesn't
have
which
so
now
I
tend
to
install
it
a
lot
of
time
to
avoid
pain
on
on
things
like
this,
where
I'm
aware,
one
of
my
goal
is
to
have
a
useful
thing,
not
necessarily
a
tight
or
small,
or
you
know,
low
attack
surface
thing,
but
then
I
also
include
ip
utils,
which
gives
me
ping.
B
Yeah
and
then
bind
utils
also
includes.
I
really
like
the
command
host.
B
Right,
so
what
I
so,
then
you
know
basically
I
just
kind
of
build
this,
but
what
this
is
kind
of
what
I
wanted
to
show.
I
am
going
to
use
sudo
to
build
because,
as
we've
talked
about
in
the
prior
episodes,
in
order
to
have
enough
privilege
to
be
able
to
do
a
material
investigation
on
the
machine,
we
need
to
have
root
access.
So
as
a
result,
I'm
going
to
build
it
as
as
pseudo.
B
B
And
I
previously
built
it
so
yeah,
and
so
what
I
want
to
do
here
was
see
kind
of
ask
the
audience
a
little
bit
is
what
what
other
tools
should
we
put
in
this
guy
and
does
anyone
have
any
suggestions?
Of
course,
this
is
where
we
will
experience
our
delay,
challenges.
A
Yes,
so
yeah,
if
you
have
suggestions
for
things
that
you
want
to
have
baked
into
your
perfect
tool
kit
for
sysadmin
network
troubleshooting,
whatever
it
may
be
right
like
your
day-to-day
work,
please
let
us
know
like
what
tools
you
use
on
a
regular
basis.
Right,
like
we
love
to
just
throw
them
out
in
the
chat
and
then
toss
them
out
here
and
yeah,
we'll
get
them
installed
in
this
container.
B
And
maybe,
while
we're
doing
that,
we'll
start
taking
a
look
at
creating
our
own
run,
excuse.
A
So,
let's
work
on
the
run
label:
let's
let
some
more
come
in
here.
You
know
folks,
just
feed
us
or
you
know,
whatever
commands
you
want
whatever
tooling
you
figure
you
need.
You
know,
like
I
mean
if
you
need
oc
in
your
container,
let
us
know
right,
like
you're
we're
building
the
perfect
toolkit
here.
B
Exactly
so,
let's
see
if
I
can
get
this
correct
today,.
B
Let's
just
try
help
just
to
make
our
lives
a
little
easier,
so
it's
run
run
label.
That's
what
I
thought
it
was.
So
we
can
say,
run
label
and
then
we're
gonna
say
display
if
I
can
type
and
not
that.
B
And
oh,
I
forgot
the
word
run
as
I
usually
do,
and
so
here
we
have
the
run
label.
Actually
this
is
pre-populated,
so
we
probably
don't
want
to
use
that
way
of
looking
at
it.
We
actually
want
to
look
at
it
directly
so
that
we
know
what
the
flags
look
like
and
stuff
right.
So
if
we
say
inspect
and
let's
just
pass
it
to
less
and
then
so
here
we
have
our
full
run
label
with
the
variables
on
resolved.
I
guess
it's
a
good
word.
A
B
Yeah
and
so
let's
just
take
that
guy
and
then
undefined
would
be
the
proper
term
undefined.
Yes,
yes,.
A
Unresolved
would
be
dns,
that's
true.
I
was
doing
this
yesterday
on
the
last
stream.
Yesterday
christian
was
referencing
solaris
stuff,
I
was
referencing,
cisco,
stuff
and
andrew
was
just
like.
What
are
you
talking
about?
This
is
all
virtualization.
B
So,
to
give
the
run
label,
basically,
you
have
to
kind
of
give
the
whole
command.
If
you
know,
assuming
I'm
recalling
all
these
steps
correctly.
This
is
gonna
be
the
name
of
our
resultant
container
right
because
it's
a
podman
run
command.
So
this
will
be
the
artic
like
so
versus
the
image.
This
will
be
the
container
name
and
then
the
host,
and
then
what
image
we're
to
use
is
you
know
here
it
basically
pre-populates
from
the
name
of
the
actual
image,
and
then
again
you
see
the
image
name
here.
B
So
that's
pretty
much
all
there
is
to
it
at
this
point.
We
don't
need
to
modify
it.
I
don't
believe
because
it'll
have
the
same,
you
know
we
want
the
same
feature
set
that
we
have
for
support
tools,
so
we
can
just
kind
of
steal
it
from
there.
However,
if
we
you
know,
this
is
also
a
good
way
to
steal
it.
You
know
or
basically
get
the
content.
If
we
didn't
want
to
do
a
from
support
tools,
we
could
also
do
a
like.
B
A
So
jp
date
also
mentioned
trace
route.
Jl97
does
pod
man
work
with
docker
compose,
not
directly.
There's
a
podman
compose
project.
Go
check
that
out
when
you
get
a
second,
I
can
find
the
link
for
you,
but
keep
going.
Please.
B
Yeah
you
can
also-
and
this
should
definitely
be
there-
definitely
will
be
a
topic
of
a
show.
A
A
B
But
one
of
them
is
using
podman
pods,
so
podman,
so
just
to
give
a
little
bit
of
background.
So
we
have
this
idea
of
containers
and
when
we
want
a
container
to
talk
to
another
container,
the
kind
of
original
way
of
doing
that
was
using
what
was
called
a
docker
link
and
basically
you
could
kind
of
link
the
two
containers
together
in
the
kubernetes
world.
B
The
way
one
of
the
ways
we
do,
that
is
by
putting
the
same
two
containers
in
the
same
pod
and
then
they
can
kind
of
talk
to
each
other
using
a
very
similar
mechanism
to
docker
link.
However,
one
thing
that's
kind
of
cool
about
podman
is
that
it
actually
supports
pods
directly
without
kubernetes,
so
you
can
describe
your
container
setup
as
if
it
was
a
pod
for
kubernetes
but
run
it
in
podman.
B
So
as
a
result,
unlike
docker
compose
or
even
the
podman
compose,
it's
not
a
you
know
a
right
once
and
not
be
able
to
use
that
description
ever
again
right,
because
the
problem
with
docker
compose
is
you
know?
Yes,
there
are
converters
and
that
kind
of
stuff,
but
you
can't
use
that.
Well,
I
mean
you
could
use
it
in
production,
but
most
people
don't
use
docker
compose
in
production
right.
They
use
something
like
kubernetes
or
whatever
or
openshift,
for
example.
B
But
the
nice
thing
about
podman
pods
is
that
you
can
actually
export
the
cont
the
description
as
it
were
and
then
reuse
that
result
in
kubernetes.
B
Don't
need
to
basically
write
it
again,
so
we
will
definitely
talk
more
about
that
in
a
future
episode.
A
B
Exactly
exactly
so,
we
are
going
to
run
this
guy
just
to
find
out
if
it
has
a
map
or
tracer
out
already.
A
B
B
Plural
yeah
there
we
go
all
right.
So,
let's
see
if
no
tracer
out
yeah
cause,
I
think,
traceroutes
for
some
reason
packaged
independently,
which
I'm
not
really
sure
100.
Why
is
it.
A
A
B
B
Oh
yeah,
sorry,
what's
funny.
B
About
using
written
using
y'all-
and
I
say
it.
A
B
And
I
just
did
it
again
all
right,
so
I'm
gonna
put
these
on
a
separate
line
for
no
good
reason,
except
that
it
will
perform
better.
B
Whatever
I
would
imagine,
although
I
don't
know
where
that
actually
is.
A
B
So
sorry,
I
just
want
to
see
corey
tell
us
if
it
was
hyphenated,
so
let's
say
core
utils.
So
I
do
know,
though,
that
core
utils
is
weird
because.
A
B
Yeah
so
so
I
can't
I'm
trying
to
remember.
I
think
it
has
to
do
with
systemd.
So
there's
now
a
poor
util
single
and
the
core
utils
and
core
utils
single
is
in
a
container
so.
A
C
B
The
difference
it's
basically
so
that
systemd
will
be
in
container
mode
because.
A
Here's
the
right
right
because
systemd
is
not
always
there
and
the
system's
rarely
there
inside
the
container
exactly.
A
B
List
cool
retails.
B
So
yeah
this,
like
I
said,
maybe
you
know
maybe
in
a
future
episode
or
something
we
could
dig
into
the.
Why
exactly.
B
B
B
A
Right,
you
need
the
you
need
the
the
init
container,
I
believe
for
the.
C
A
C
B
Well,
it's
certainly
here
in
support
details.
I
thought
it
was
because
so
here's
the
problem
right,
okay,
when
so
whatever
when
containers
were
first
launched,
you
know
kind
of
becoming
popular
right,
they've.
B
Around
for
like
20
something
years-
yes,
but
only
got
popular,
maybe
six
or
seven
years
ago,
right
and
primarily
that
was
because
of
ease
of
use
problems
right.
They
were
very.
B
To
use
there
was
weird
stuff
actually
linked
in
the
show
notes
to
an
lwn
article
about
using
nspawn
from
2013.,
and
it
talked
there
about
the
fact
that
there's
there's
also
another
another
container,
runtime
called
lxc,
which
is
linux,
containers
intuitively
enough,
but
there's
also
it's
either
vert
dash,
lxc
or
lxc
dash.
I
can
remember
which,
which
is
another
container
runtime.
That
also
means
linux
containers,
but
they're
not
the
same,
so
they
work
differently.
A
B
C
B
Designed
around
kind
of
very,
very
strong
inter-process
security,
and
even
it
used
multiple
vms
to
be
able
to
run
the
different
parts
of
the
system
instead
of
using
containers.
So,
even
though
they
were
down
in
the
depths
of
you,
know
kind
of
writing
an
actual
operating
system,
they
they
even
used
vms.
B
Although
I
think
in
the
past
couple
of
years,
they've
switched
to
using
containers
kind
of
a
neat
project
if
you're
interested
in
security
things
but
also
assault
being
solved
in
similar,
not
similar
ways
but
also
being
solved
by
things
like
weyland.
B
That's
a
security
break
between
those
two
applications
right,
so
long
story
short.
So
when
containers
were
first
getting
popular
people
wanted
to
be
able
to
run
things
as
if
they
were
a
service
in
the
container
and
all
kinds
of
different
mechanisms
became
popular
and
one
of
them,
for
example,
was
zookeeper,
which
is
still
popular
today,
because
all
this
work
we
put
into
system
d
or
even
like
cisv,
init
scripts,
didn't
work
the
same
way
or
at
all
inside
a
container.
B
So
there
were
all
these
different
solutions
with
basically
sleep,
commands
and-
and
even
now
I
think,
like
the
pause
container-
is
kind
of
this
weird
little
thing.
Oh.
B
So
you
have
all
these
different
mechanisms
to
basically
say
launch
this
service,
but
don't
actually
go
away
right,
yes,
and
so
it
took
a
few
years
before
systemd
could
be
landed
inside
a
container,
and
this
is
basically
where
the
difference
between
vms
and
containers
really
starts
to
show,
because
the
closer
and
closer
you
get
to
the
kernel,
the
the
more
you're
on
that
boundary
between
the
actual
operating
system
and
the
container
in
a
virtual
machine.
There
is
no
boundary
right
until
you
get
below
the
kernel.
B
C
B
A
B
All
right,
so
that
was
a
that
was
a
long-winded
way
of
saying.
Systemd
works,
weirdly
in
containers,
so
core
utils,
similar
similar
problem
you're,
getting
really
close
to
the
kernel
with
core
utils
right,
and
so
that's
why
you
have
basically
two
different
versions,
so
you
want
core
utils
single
and
what
we
wanted
to
find
out
is.
Do
we
have
dd
and,
let's
find
out,
it
looks
like
we
do
so.
So,
as
a
result
going
back
to
our
earlier
statement,
I
don't.
C
B
B
B
Trace
route
and
nmap,
and
let's
try
to
rebuild
that
guy,
assuming
I
can
type
my
password
again
that
guy
again
all
right,
oh
yeah!
Well,
this
is
a
guy,
I
think,
is.
B
B
Oh
sorry,
I
was
reading
your
your
history
of
or
expire
twitch
episodes
thing
and.
C
B
No,
it
is,
I
just
was.
I
was
expecting
it
to
be
a
question
because
I
didn't
read
that.
A
Oh
sorry,
yeah
no.
B
Yeah
yeah
all
right,
so,
okay!
So
then,
basically
what
we
have
is
this
guy
and
we
have
applied
a
run
label.
So
now
we
can
so
now
we
actually
have.
B
Right
right,
so
what
I
want
to
show
here
is
just
I
have
created
the
container.
It
didn't
go
away
right,
so
I
will
be
able
to
reuse
that
same
one.
That's
why
I
was
able
to
do
an
attach.
Instead
of
you
know,
a
new
run
command.
So
if
so
one
of
the
things
that
happens,
at
least
for
me,
is
it's
basically
impossible
to
always
predict
what
all
I'm
gonna
need.
So
today,
I'm
like
you
know
I
need,
I
don't
know,
rando
library,
let's
say:
oh,
I.
B
Oh
sorry
is
that
better.
B
B
B
So
I
gotta
figure
that
out
one
of
these
days,
all
right,
so,
oh
one
other
thing
that
might
be
handy.
Actually,
this
might
be
also
an
interesting
little
discussion.
This
might
be
a
surprise
for
many
many
linux
admins.
If
you
type
python
in
rel8,
you
will.
B
Sort
of
so
I.
C
B
So
in
order
to
resolve
this
in
fedora
a
few
years
ago
now
and
then
in
rel
8,
we
have
actually
hidden
the
system
level
python
away
under,
basically,
as
as
what
I
think,
it
finally
landed
as
being
called
system
python.
So.
A
C
B
So
what
what
happens
is
if
you
so
rail8
is
actually
using
python
3
of
a
particular
version.
I
don't
remember
which,
and
so,
if
you
install
libraries
into
a
system
that
is
our
python
3
libraries,
it
will
actually
share
those
libraries
until
basically,
you
diverge
so
so
you
don't
waste
the
space
of
having
two
copies
of
it,
I'm
still
on
the
fence
of
whether
that's
a
great
idea
or
not,
but
you
know
it
does
save
some
space.
B
So
one
of
the
things
that
people,
so
you
can
get
to
python
3
by
doing
blah
right
by
typing
python3,
but
then
there's
also
a
package
that
will
make
it
python,
which
let's
see
if
I
can
remember
what
it
is.
B
Yeah,
it's
you
don't
search
there.
A
B
Yeah,
let's
see
if
we
have
lest
that's
another
one,
I
always.
B
Yeah,
exactly
should
we,
let's
just
yum,
install
it
for
now.
B
In
dash
now
so
I
almost
always
try
to
do
this
at
the
same
time,
because
otherwise
I
will
forget
so
let's
just
do
that
there,
but
I
don't
want
to
break
out
of
the
container
and
rebuild
it
and
come
back
in
so
I
just
want
to
do
this,
so
I
usually
just
open
another
window
and
then
edit
it
directly.
A
So
jpd's
asking
I'm
still
looking
for
v8
deville,
that
was
in
rel7,
but
not
in
rel
8.
Is
it
hidden
somewhere
red
hat
support
has
no
clue
where
it
went.
B
B
So,
giving
a
little
bit
more
background
on
the
on
the
various
repos
that
came
with
rel8,
and
I
actually
wrote
an
article
about
this.
That's
on
the
developer
blog,
if
you
want
kind
of
the
overview
but
base
os
is
all
the
stuff
that
runs
your
operating
system.
App
stream
is
all
of
the
applications
that
are
theoretically
independent
of
your
operating
system
and
that's
where
they
live.
B
There's
this
new
one,
which
is
code
ready
builder,
which
closest
analog
to
this
in
rel
seven
is
optional,
but
it's
kind
of
mixed
a
bit
with
extras.
B
Excuse
me
and
then
they're
still
supplemental
for
basically
patent
encumbered
or
you
know,
licensed
encumbered
stuff,
so
supplemental
supplemental's
still
there,
but
we
don't.
We
just
kind
of
ignore
that,
because
that's
where,
like
oracle
java
is
right
and
who
wants
that
so
but
so
code,
ready
builder,
is
where,
if,
if
we
have
v8
develop
at
all,
that's
where
it
is.
A
Yeah,
let
me
jump
on
my
it's
in
apple,
so
you
have
to
install
apple
and.
B
Oh,
oh,
so,
okay!
So
this
yeah,
I
didn't
think
of
that
sorry.
So
the
thing
about
v8
right
is
that
it's
actually
a
javascript
runtime
right
that
javascript
runtime
is
tightly
coupled
to
a
bunch
of
other
javascript
stuff.
A
B
Is
where
you
get
javascript
runtime
stuff
right?
So,
however,
and
this
could
be
a
bug
you
may
want
to
file,
because
I
don't
know
if
it's
there
or
not,
but
one
of
the
things
we
did
not
talk
about
when
we
were
talking
about
app
streams
last
week
is
how
to
get
more
of
them,
which
I
our.
B
Think
are
awesome
and
have
had
a
very
mixed
feedback
from
lots
and
lots
of
people
so
with
node.js
you
can
get
a
stream.
So
the
reason
these
are
called
streams
is
because
they're
not
always
strictly
tied
to
a
number
right.
So,
as
you
can
see,
nginx
has
a
main
line,
whereas
you
know
lib
uv.
Has
this
apple?
Eight
build
room
container
tools
has
a
rail.
Eight
container
tools
also
is
interesting
right
because
it's
not
one
thing.
B
It's
a
bunch
of
things
so
that
setup
of
those
bunch
of
things
is
versioned
in
and
of
itself
nice,
because
otherwise,
basically
the
problem
you
have
is
otherwise.
You
have
the
same
problem
with
software
collections,
where
software
collections
tries
to
embed
in
the
rpm
name,
all
of
the
information
about
everything.
That's
in
that
software
collection,
which
is
a
huge
like
misuse
of
metadata
right.
B
So
to
avoid
that
we
actually
use
these
kind
of
arbitrary
stream
names,
and
then
we
have
various
ways
in
the
info
fields
in
the
various
other
metadata
fields.
To
answer
the
question
of
what
is
in
container
tools
2.0,
for
example,
but.
A
B
Also
have
this
these
things
called
profiles
and
what
profiles
do
is
the
idea
of
them?
Is
that
the
expert?
So
basically
the
packager
knows
what
you
need
if
you
want
to
run
a
production
node.js,
but
also
knows
what
you
need
if
you
want
to
do
development
on
node.js
and
my
classic
example
of
this
is
apache.
B
Little
to
be
known,
there
is
actually
a
package,
that's
at
least
in
fedora
and
may
still
be
in
rel,
I'm
not
sure,
but
there's
a
package
that
will
actually
turn
on
the
public
html
directory
under
your
home
directory.
So
I
don't
know
if
you've
seen
that
it's
kind
of
really
old
school,
not
a
lot
of
people,
use
it
anymore.
But
if
you've
seen
this
site.
B
B
And
the
reason
is
is
because
an
rpm
only
has
one
way
of
being
installed.
So,
even
though
that
is
a
meta
package
that
installs
a
bunch
of
different
things
that
configures
htpd
the
right
way,
there's
no
discovery
process
so
as
part
of
the
module
architecture
we
built
in
a
discovery
process
by
having
these
things
called
profiles,.
A
B
B
Right
so
if
I'm
trying
to
remember
my
syntax
here,
node.js
12.
B
So
this
should
have
the
profiles
in
it
here,
there's
actually
three
different
profiles:
they
must
have
gotten
cut
off
or
I
was
looking
at
a
different
one
and
then
I'm
trying
to
remember
what,
if
it's
showing
it,
and
so
one
of
the
challenges
we've
had
with
the
module
work
is
basically
dnf
keeping
up
or
yum
keeping
up
with
the
the
functionality
were
providing
and
not
all
of
it
is
displayed
super
nicely,
but
basically
what
we
could
try
to
do
is,
let's
just
do.
B
A
B
Oh,
they
changed
the
syntax
on
me.
Let's
see,
oh,
you
know
why
it's
because
module
install.
B
A
B
Chris
that
also,
though
I
will
say
just
kind
of
going
back
to
the
commentary
as
well
is
the
the
su
model
is
also
very
morel
centric.
So
if
you
were
another
linux
distro,
if
you
grew
up
on
another
linux,
distro
say
slackware
and
it's
37
floppies
that
I
used
to
install
my
first
linux
sudo
was
much
more
common.
Su
was.
A
B
A
A
Yeah,
I
remember
windows
98,
like
it
came
out
with
a
floppy
set,
and
it
was
like
two
stacks
of
bricks
or
something
right
like
a
25
25
like
set
of
like
this,
it
was
the
last
version
I
think,
of
like
windows
to
come
out
on
floppy
by
default
and
like
it
just
got
to
the
point
where
it's
just
like
completely
like
okay
cd-rom.
This,
please
everything
needs
a
cd-rom
now
now,
there's
not
even
cd-roms
anymore.
We've
passed,
dvd-roms
and
everything's
usb,
so
yeah
amazing
how
quickly
technology
advances
so
do
you.
C
B
So
what
I
was
going
to
show
is
a
way
to
find
it
right
or
a
way
to
get
to
accomplish
your
goal,
even
without
using
a
particular
profile
which
is
to
do
what's
called
here.
Let
me
I
hate
when
it's
all
the
way
at
the
bottom
of
the
screen,
but
sometimes
I
have
to
make
it
wider,
so
yum
module
enable
node.js,
12.
C
A
Me
too,
I
am
very
happy
that
I
missed
punch
cards
very
very
happy.
John
willis
told
me
a
great
story
about
punch
cards
once
and
it
sounded
like
an
absolute
nightmare.
B
Yeah
I
thought
we
had
to
do
this
first,
so
I
was
just
so
the
point
I
was
trying
to
make,
even
though
I'm
still
not
seeing
this
particular
example
was
that
if
you
want
just
a
package
out
of
a
module
or
particular
you
know
or
an
app
stream,
sorry,
I
missed.
What
are
you
holding
up
punch
card?
Oh.
A
Nice
miranda
had
never
seen
one
so,
oh.
B
Yeah
yeah,
a
friend
of
mine,
used
to
talk
about
you
know
the
horror
stories
of
of
using
you
know.
Basically,
you
know
like
tripping
with
your
yes.
B
But
point
being
is
that
you
can
just
enable
the
module
which
is
from
a
user
experience
perspective,
the
equivalent
of
just
enabling
a
repo,
and
so
now
any
content
in
there
will
be
available
for
search
nice
or
install
or
whatever.
So
you
can
install
the
single
library
you
need
without
having
to
install
all
of
node.js,
like
you
would,
if
you
did
something
like
this.
B
A
C
B
Streams
like
I
have
a
bias.
Okay,
so
what
we
were
doing
was
we
were
taking
a
look
at.
A
B
Yeah,
so
what
I
was
talking
about
before
is
just
that,
if
it's,
if
it's
not
in
the
app
stream
rpms,
you
know
maybe
living
under
a
node.js
module
and
the
next
place
to
try
is
code
ready
builder,
which
is
basically
where
almost
everything
this
dash
devel
lives.
That's
that's
probably
where
it
would
be.
If
it's
not
there,
then
it
means
it's
probably
an
apple,
and
that's
it's
just
an
unsupported
component.
So
that's
that's
basically
where
it
goes
so.
A
Oh
yeah,
I've
got
I've
got
a
terabyte
in
my
like
pizza
server
that
I
got
over
there
yeah.
So
we're
talking
about
package
managers
like
nvm-
and
you
know
things
like
that
but
like
go,
has
you
know,
depth
and
their
own
package
manager
now
and
yeah
right
right
package
managers
that
you
could
get
that
might
solve
this
problem
for
you,
jp
dave
potentially.
But
if
you
want
to
just
use
the
rel
stuff,
go
ahead
right
like
it's
there
for
you.
B
So
I
actually
wrote
an
article
about
this.
So
as
a
result,
I
wrote
it
and
then
promptly
forgot
about
it.
B
B
Oh
wait!
No,
this
guy!
So
basically
as
a
way
to
explain
that
python
problem.
I
wrote
this
article,
which
we're
gonna
reload
the
page
about
six
times,
apparently
on
redirects.
A
B
Oh
no,
there
it
is
okay,
so
so
it
installs
it,
but
it
just
doesn't
like
flip
the
switch.
So
if
you
do
an
alternatives,
everyone's
familiar
with
updated
with
alternatives,
infrastructure
right
so
basically.
A
People
might
not
be
like
okay,
I
mean
so
like
this
concept,
like
I
came
out
yeah
when
I
was
in
the
air
force,
so
this
was
not
something
that
was
familiar
to
me
when
I
first
joined
or
like
rejoined.
The
rail
admin
ranks.
Okay,.
B
B
So,
funnily
enough,
like
software
collections
and
modules,
alternatives
are
actually
an
attempt
to
solve
the
exact
same
problem.
How
do
I
make
different
things
available
to
the
machine?
Even
though
it's
a
single
distribution?
B
It
is
primarily
used
these
days
with
java,
and
the
reason
is
is
because
java
doesn't
have
95
percent
of
the
problems
we're
talking
about
when
we
talk
about
a
distribution,
locking
you
to
a
version,
and
the
reason
is,
is
because,
if
you've
ever
done
any
java,
whenever
you
run
java,
you
actually
declare
every
library
you're
using
and
it
used
to
be.
You
had
to
literally
declare
every
single
one
on
the
command
line.
B
Whenever
you
ran
anything
now,
you
can
do
things
like
use
jars
or
you
can
actually
give
directories
and
that
kind
of
stuff,
but
because
you
do
that,
you
can
be
non-distribution
locked
right
because
you
can
just
have
a
directory
somewhere
with
whatever
the
latest
libraries
is
of
whatever
you
want
in
your
java.
So,
even
though
we
have
lots
of
languages
that
are
not
dependent
on
the
binaries
per
se
installed
in
the
operating
system,
most
of
them
don't
have
a
way
of
feeding
the
entire
run
time
to
the
command
line
execution.
B
So
most
java
developers
and
probably
most
admins
find
java
annoying
because
of
this,
but
in
fact
it's
a
serious
feature
if
you
want
operating
system
independence
for
your.
A
B
For
your
language,
so
this
alternative
technique
has
been
around
a
long
time.
It's.
B
Yes,
and
so
what
happens
is
whenever
so,
what
you
can
do
is
you
can
say,
let
me
do
it
this
way.
First,
I
think
it's
under
help
yeah.
So
what
you
do
is
you
install
a
new
alternative
and
basically
the
important
parts?
Are
this
part
here
just
that
first
line
and
what
it
does
is
it
says:
okay,
here's
where
I
want
it
to
live
so
user
bin
python.
B
Here's
what
I
want
to
call
this
set
of
alternatives
here
is
the
path
to
the
implementation
of
the
one
I
want
to
use
first
or
the
one
I
want
to
set
up
first
right
or
what
I'm
trying
to
set
up
now.
I
guess
a
better
way
to
put
it
and
then
a
priority,
and
so
basically
priority
is
the
higher
the
priority.
B
That's
what
will
be
chosen
by
default
so
and
then
what
it
does
is
it
actually
creates
files
in
this
alternatives
directory
pointing
to
all
your
different
alternatives.
B
A
B
B
A
So
the
alternatives
thing
is
absolutely
amazing
and
the
second
I
found
it
one
day
right
like
I
accidentally
discovered
it
before
an
rhcsa
exam,
and
I
was
like
oh.
C
B
Right
so
the
reason
I
was
struggling
a
little
bit
with
this
is
just
because
we
went
back
and
forth
about
whether,
if
you
module
install
python36,
should
it
immediately
flip
this
alternatives.
A
A
C
B
B
Right
but
it
will
consistently
work
which
is
much
more
useful
than
usermin
python,
all
right,
so
long
story
short
in
my
tools
container.
I
would
like
to
have
python,
so
what
I
would
do
is
we
will
go
and
modify
this
guy.
Let
me
make
sure
I
closed
it
over
here,
nope,
and
so
what
I
would
do
is
modify.
B
A
B
B
And
end
map
now
we
can
also
we
should
be
able
to
do
this
oops.
B
C
B
Also,
giving
all
this
new
functionality
right
right,
so
kind
of
adopting
some
aspects
of
the
yum
groups,
which
are
basically
a
module,
is
kind
of
like
somewhere
in
between
a
yum
group
and
and
a
meta
package
kind
of
more
powerful
than
both
and
more
functional
than
both.
If
not,
you
know,
kind
of
like
both
of
them
put
together
so
adopting
some
of
the
characteristics
of
using
yum
groups,
we
thought
was
a
good
way
for
users
to
help
understand
how
to
work
with
them.
B
B
B
Oops,
let's
just
check
so
yeah,
so
the
python
hey,
look
at
that
tmux!
The
two
there
should
then
go
to
auto.
So
if
we
say
oops
insert
run
alternatives,
auto
python.
B
B
Yeah
I
find
that
the
same
thing
to
be
annoying
about
ansible
as
well
ansible.
You
can't
do
a
group
install
at
the
same
time.
B
B
Worries
if
you
got
distracted
by
rap
of
the
rapper,
that
would
be
worse.
A
Yeah
yeah
yeah,
so
narendra,
I'm
gonna
find
you
the
talk
that
daniel
oh
did
on
the
channel
here,
because
he's.
B
B
A
Every
time
he
gives
it
no
matter
how
many
times
I've
seen
it,
it
literally
makes
it.
So
I
always
tell
this
story
anytime.
I
talk
about
this
talk
from
daniel.
Oh,
we
were
at
devops
days
raleigh
last
year,
and
there
was
literally
somebody
behind
me
that
said
wow
when
he
did
something,
and
then
this
is
all
quirky
stuff
and
then
across
the
audience
I
heard
a
whoa
like
that's
cool
whoa,
as
he
was
like.
You
never
hear
that
during
a
talk
right,
like
that's
very,
very
rare,
so
like
this
is
intense
stuff.
A
B
Oh
now
I
have
now
I
have
conflicting
directives
because
it's
in
the
run
label,
so
let's
just
kill
that.
B
B
B
Actually,
let's
do
list
python?
No,
I
think
it
was
the
only
way
you
see
this
config
all
right.
So,
let's
should
we
ask
the
internet
how
to
config
alternatives
without
being
interactive.
B
B
Yeah
so
well,
I
mean
we're
pretty
much
we're
pretty
much
there
right
like
I
wanted
to
have.
You
know
python
by
default,
working
at
the
sim
link
of
python
right
in
my
tools
container
I
wanted
nmap
and
traceroute,
and
we've
got
all
that
and
we've
got
what
else
we
were
looking
for
dd.
B
Oh,
that
works.
I
didn't
realize
it
had
a
it
passed,
nothing
and
it
will
still
do
stuff
flavor.
We
talked
a
ton
about
quarry
tales
and
that
kind
of
stuff
is
there
anything
else,
we'd
want
to
cover,
or
should
we?
I
think
we.
B
Dynamically
without
being
ugly
but
I'll
I'll
put
it.
A
B
Let's
see
looking,
I
think
it
is
not
in
your
list.
I
because
I
haven't
seen.
B
That
would
have
been
terrible.
That
would
have
been
awful.
Where
did
my
sweet
sweet
internet
points
window?
Go.
B
I
got
it:
okay,
okay,
so
just
to
answer
the
question
I
was
actually
hoping
to
maybe
have
an
interview
for
next
week,
we'll
see
if
I
can
land
that
otherwise
I
was
thinking
we
might
talk
about
app
streams,
some
more
okay.
B
A
B
With
400
points,
and
then
we
have
a
new
contender
with
joe
fuzz
and
then
another
400
points
so
and
I
committed
last
week
to
posting
other
ways
to
earn
the
points
I
have
written
it,
but
haven't
posted
it,
because
I
need
somebody
to
review
it.
Real,
quick,
so
hopefully
we'll
have
it
up
later
today
or
tomorrow.
A
B
I
before.
B
A
B
And,
as
you
can
see,
if
you
go
to
the
level
up
point
form
and
enter
tluh
701
748,
I.
A
B
A
A
C
A
B
Discord
link-
just
I
don't
know
how
much
I.
B
We
did
it
earlier:
okay,
but
yeah.
So
maybe
we'll
talk
about
pods
next
week
or
we'll
talk
about
app
streams.
A
And
pods
and
app
streams:
let's
do
double
whammy
because
we
don't
have
a
paul
forum
and
we
can
go
a
little
over
next
week.
B
Oh
good
point:
yeah
yeah
all
right.
So,
let's,
let's
see
how
that
goes
and
let's
call
it
a
day.
A
So
yeah
later
today,
we've
got
openshift
commons
briefing
on
clicking
the
thing
nope
today
is
not
the
ninth.
I
don't
there's
an
open
shift.
Commons
briefing
today
it
is
at
noon
eastern
time,
1600
utc
on
modernizing
and
accelerating
enterprise
application
development
with
a
project
called
joget
jaget.
I
don't
know
the
exact
pronunciation,
but
yeah
check
out
the
calendar
and
you'll
see
it,
but
coming
up
tomorrow
on
the
show
is
we're
having
a
special
guest.
One
of
our
partners.
Systig
is
coming
on
at
10
a.m.
A
Eastern
1400
utc
I've
got
dan
pop.
I
can't
say
his
last
name
from
systig
coming
on
we're
gonna,
I'm
gonna
spin
up
a
you
know
bare
open
shift
container,
we're
gonna
slap.
This
dig
on
it,
we're
gonna.
Let
it
rip
see
what
we
can
do
with
it.
It's
gonna
be
pretty
fun,
so
yeah
hop
on
there,
and
then
we
have
devnation
at
noon
tomorrow
and
yeah
that
wraps
up
the
week.
No,
I'm
sorry
there's
one
more
ocb.
A
B
I
I
do
find
it
amusing
with
us
doing.
You
know,
like
these
twitch
shows
and
stuff,
like
that.
It's
like
it's
so
common
to
not
ever
say
the
technologies
out
loud
that
we
use
all
the
time
and
then
you're
like
wait.
I
don't
actually
know
how
to
say
that
you
know
the
quay
key
problem
being
a
great
example,
but
yeah.
A
B
All
right:
well,
thanks
everybody
and
same
bad
time.