Library

Video Player is loading.
 
Current Time 0:00
Duration 12:46
Loaded: 0%
 

x1.00


Back

Games & Quizzes

Training Mode - Typing
Fill the gaps to the Lyric - Best method
Training Mode - Picking
Pick the correct word to fill in the gap
Fill In The Blank
Find the missing words in a sentence Requires 5 vocabulary annotations
Vocabulary Match
Match the words to the definitions Requires 10 vocabulary annotations

You may need to watch a part of the video to unlock quizzes

Don't forget to Sign In to save your points

Challenge Accomplished

PERFECT HITS +NaN
HITS +NaN
LONGEST STREAK +NaN
TOTAL +
- //

We couldn't find definitions for the word you were looking for.
Or maybe the current language is not supported

  • 00:00

    Amongst the buzzword soup of the modern IT industry you'll often find Kubernetes and
    Amongst the buzzword soup of the modern IT industry you'll often find Kubernetes and

  • 00:04

    Docker getting mentioned alongside fellow  buzzwords like Cloud and DevOps; but what
    Docker getting mentioned alongside fellow  buzzwords like Cloud and DevOps; but what

  • 00:09

    are these Kubernetes and Docker things all about, and how might they be useful? The short version is
    are these Kubernetes and Docker things all about, and how might they be useful? The short version is

  • 00:15

    they're about containers. Kubernetes is for  orchestrating containers at scale. Docker is
    they're about containers. Kubernetes is for  orchestrating containers at scale. Docker is

  • 00:20

    a platform for creating and running containers. And  what are these containers? The topic of this video!
    a platform for creating and running containers. And  what are these containers? The topic of this video!

  • 00:28

    Welcome back to The Pro Tech Show. This video is  a high-level introduction to containerisation.
    Welcome back to The Pro Tech Show. This video is  a high-level introduction to containerisation.

  • 00:34

    Docker is largely responsible for popularising  the use of containers but Docker didn't invent
    Docker is largely responsible for popularising  the use of containers but Docker didn't invent

  • 00:39

    containerisation, nor is it the only platform  for them. You can run Docker on both Linux and
    containerisation, nor is it the only platform  for them. You can run Docker on both Linux and

  • 00:44

    Windows, so whilst most people probably think of Linux  first when containers are mentioned they are by no
    Windows, so whilst most people probably think of Linux  first when containers are mentioned they are by no

  • 00:49

    means limited to that. Containers can benefit both  developers and sysadmins but the developers are
    means limited to that. Containers can benefit both  developers and sysadmins but the developers are

  • 00:55

    usually the ones banging on about them so let's  look at them from the application perspective
    usually the ones banging on about them so let's  look at them from the application perspective

  • 00:59

    first, then we'll talk about the infrastructure. A  modern application isn't a self-contained blob. It
    first, then we'll talk about the infrastructure. A  modern application isn't a self-contained blob. It

  • 01:04

    has a whole web of dependencies and libraries that  it relies on. These libraries save a huge amount of
    has a whole web of dependencies and libraries that  it relies on. These libraries save a huge amount of

  • 01:09

    time when developing software because you don't  have to keep constantly reinventing the wheel;
    time when developing software because you don't  have to keep constantly reinventing the wheel;

  • 01:13

    but it can also create a whole mess of problems  when moving from one environment to another.
    but it can also create a whole mess of problems  when moving from one environment to another.

  • 01:18

    The classic scenario is that the developer hands  over some code operations, they deploy it, and it
    The classic scenario is that the developer hands  over some code operations, they deploy it, and it

  • 01:23

    immediately crashes and destroys itself. What does  the developer say? "Well it worked on my computer!"
    immediately crashes and destroys itself. What does  the developer say? "Well it worked on my computer!"

  • 01:29

    Of course it did... but obviously your laptop  and the server we're actually running it on
    Of course it did... but obviously your laptop  and the server we're actually running it on

  • 01:33

    differ somehow. Maybe the operating system is  similar, but not exactly the same. Maybe one of
    differ somehow. Maybe the operating system is  similar, but not exactly the same. Maybe one of

  • 01:39

    those libraries is a different version. Or part  of the application conflicts with something
    those libraries is a different version. Or part  of the application conflicts with something

  • 01:42

    else already on the production system. Or maybe you  had it all working fine and then you updated the
    else already on the production system. Or maybe you  had it all working fine and then you updated the

  • 01:47

    underlying infrastructure and that caused a change  which broke the application. Maybe it introduced a
    underlying infrastructure and that caused a change  which broke the application. Maybe it introduced a

  • 01:52

    bug, or maybe it fixed a bug and the application  was relying on that bug. Sounds silly, but believe
    bug, or maybe it fixed a bug and the application  was relying on that bug. Sounds silly, but believe

  • 01:58

    me that happens. Containerisation attempts to solve  this problem by taking the application and all of
    me that happens. Containerisation attempts to solve  this problem by taking the application and all of

  • 02:03

    its dependencies and then packaging them up into  one self-contained box... or "container" if you will.
    its dependencies and then packaging them up into  one self-contained box... or "container" if you will.

  • 02:09

    The idea is that this container contains  everything the application needs to run and
    The idea is that this container contains  everything the application needs to run and

  • 02:13

    you can deploy it as a single unit with whatever  version of PHP or .NET or whatever it needs as part
    you can deploy it as a single unit with whatever  version of PHP or .NET or whatever it needs as part

  • 02:18

    of the same package. You just need an operating  system that's capable of running the container.
    of the same package. You just need an operating  system that's capable of running the container.

  • 02:23

    As long as it can run the container everything  should work predictably, regardless of where it's
    As long as it can run the container everything  should work predictably, regardless of where it's

  • 02:27

    deployed, because it has everything it needs inside  the container with it. This is not just about
    deployed, because it has everything it needs inside  the container with it. This is not just about

  • 02:32

    dependency resolution like you get with a package  manager on Linux. The whole thing runs inside its
    dependency resolution like you get with a package  manager on Linux. The whole thing runs inside its

  • 02:37

    own little bubble. Because it exists in its own  little bubble, different containers can run on the
    own little bubble. Because it exists in its own  little bubble, different containers can run on the

  • 02:41

    same host and have completely contradictory and  conflicting dependencies; but they don't interfere
    same host and have completely contradictory and  conflicting dependencies; but they don't interfere

  • 02:46

    with each other because those dependencies are  walled off inside each application's container.
    with each other because those dependencies are  walled off inside each application's container.

  • 02:51

    Because containerisation runs applications  within their own isolated bubbles,
    Because containerisation runs applications  within their own isolated bubbles,

  • 02:55

    and many of these bubbles can run on a single  host independently of each other, it often gets
    and many of these bubbles can run on a single  host independently of each other, it often gets

  • 03:00

    compared to server virtualisation. Containers and  virtual machines are fundamentally quite different
    compared to server virtualisation. Containers and  virtual machines are fundamentally quite different

  • 03:06

    but you could think of containerisation as a type  of virtualisation that occurs at a different level.
    but you could think of containerisation as a type  of virtualisation that occurs at a different level.

  • 03:11

    If virtual machines are virtualisation of the  hardware then containers are virtualisation of the
    If virtual machines are virtualisation of the  hardware then containers are virtualisation of the

  • 03:17

    operating system. It helps if you view a server as  a series of layers built one on top of the other.
    operating system. It helps if you view a server as  a series of layers built one on top of the other.

  • 03:22

    At the bottom you have the physical nuts and  bolts hardware. Running on that hardware you
    At the bottom you have the physical nuts and  bolts hardware. Running on that hardware you

  • 03:27

    have an operating system like Windows or Linux.  The operating system can be further subdivided
    have an operating system like Windows or Linux.  The operating system can be further subdivided

  • 03:32

    into the kernel and supporting applications. On top  of that you install your own applications. Server
    into the kernel and supporting applications. On top  of that you install your own applications. Server

  • 03:37

    virtualisation puts a layer called a hypervisor  in-between the hardware and the operating system.
    virtualisation puts a layer called a hypervisor  in-between the hardware and the operating system.

  • 03:42

    This hypervisor pretends to be multiple copies of  the hardware. These are your virtual machines. This
    This hypervisor pretends to be multiple copies of  the hardware. These are your virtual machines. This

  • 03:47

    lets you install multiple operating systems - one  in each virtual machine; letting your one piece of
    lets you install multiple operating systems - one  in each virtual machine; letting your one piece of

  • 03:52

    real hardware host multiple independent servers,  each with their own copy of Windows or Linux or
    real hardware host multiple independent servers,  each with their own copy of Windows or Linux or

  • 03:58

    BSD or whatever you want, and each with their own  applications installed. Containerisation happens
    BSD or whatever you want, and each with their own  applications installed. Containerisation happens

  • 04:04

    a layer above that. So rather than sitting between  the hardware and operating system it sits between
    a layer above that. So rather than sitting between  the hardware and operating system it sits between

  • 04:08

    the operating system's kernel and the applications. Instead of pretending one set of hardware is
    the operating system's kernel and the applications. Instead of pretending one set of hardware is

  • 04:13

    actually multiple sets of hardware and letting  you install multiple operating systems, it pretends
    actually multiple sets of hardware and letting  you install multiple operating systems, it pretends

  • 04:18

    your operating system (or more specifically its  kernel) is multiple operating systems; which allows
    your operating system (or more specifically its  kernel) is multiple operating systems; which allows

  • 04:23

    you to run multiple applications each thinking  they've got an operating system all to themselves.
    you to run multiple applications each thinking  they've got an operating system all to themselves.

  • 04:29

    They're all sharing the same operating system  kernel, but they don't know that. Because it's using
    They're all sharing the same operating system  kernel, but they don't know that. Because it's using

  • 04:34

    the same underlying host operating system's kernel  the containers do need to be compatible with it,
    the same underlying host operating system's kernel  the containers do need to be compatible with it,

  • 04:39

    but it still affords a fair level of flexibility. You can't simply run a Windows container on Linux
    but it still affords a fair level of flexibility. You can't simply run a Windows container on Linux

  • 04:44

    or vice-versa but you can mix containers from  different Linux distributions. For example you
    or vice-versa but you can mix containers from  different Linux distributions. For example you

  • 04:49

    can run an Ubuntu container on Red Hat as long as  the underlying Linux kernel and architecture is
    can run an Ubuntu container on Red Hat as long as  the underlying Linux kernel and architecture is

  • 04:54

    compatible. Compared to server virtualisation,  containerisation has some advantages at an
    compatible. Compared to server virtualisation,  containerisation has some advantages at an

  • 04:59

    infrastructure level. The main one being that the  container is much smaller than a virtual machine.
    infrastructure level. The main one being that the  container is much smaller than a virtual machine.

  • 05:04

    A virtual machine has to encapsulate the entire  server including its operating system. Because
    A virtual machine has to encapsulate the entire  server including its operating system. Because

  • 05:09

    a container shares that with other containers on  the host it only needs to include the application
    a container shares that with other containers on  the host it only needs to include the application

  • 05:13

    layer. That means that containers take up less  storage compared to virtual machines, and they
    layer. That means that containers take up less  storage compared to virtual machines, and they

  • 05:18

    incur less resource overhead because you're not  running multiple full operating systems. The end
    incur less resource overhead because you're not  running multiple full operating systems. The end

  • 05:24

    result is that you can pack more applications  onto the same hardware using containers than
    result is that you can pack more applications  onto the same hardware using containers than

  • 05:28

    you can with multiple virtual machines. This has  cost and scalability benefits beyond what you
    you can with multiple virtual machines. This has  cost and scalability benefits beyond what you

  • 05:33

    get with server virtualisation. Both technologies  allow you to scale out very quickly by deploying
    get with server virtualisation. Both technologies  allow you to scale out very quickly by deploying

  • 05:37

    new instances, but containerisation can do it  much faster because starting a new container
    new instances, but containerisation can do it  much faster because starting a new container

  • 05:42

    only takes a few seconds as it doesn't need to  wait for an operating system to boot. Remember
    only takes a few seconds as it doesn't need to  wait for an operating system to boot. Remember

  • 05:47

    how going from physical servers to virtual  servers reduced the start time significantly?
    how going from physical servers to virtual  servers reduced the start time significantly?

  • 05:52

    Well this makes it faster again! In fact it's so  fast that fault conditions are often dealt with by
    Well this makes it faster again! In fact it's so  fast that fault conditions are often dealt with by

  • 05:58

    just discarding the running container and starting  a new one. These features make containerisation a
    just discarding the running container and starting  a new one. These features make containerisation a

  • 06:03

    natural fit for applications deployed using a  microservices architecture, where the application
    natural fit for applications deployed using a  microservices architecture, where the application

  • 06:07

    is broken down into a number of smaller and simple  components that can each be packaged into their
    is broken down into a number of smaller and simple  components that can each be packaged into their

  • 06:12

    own container. Scalability and fault-tolerance are  achieved through the ability to deploy, redeploy,
    own container. Scalability and fault-tolerance are  achieved through the ability to deploy, redeploy,

  • 06:17

    and move containers around different hosts. So why  aren't all applications deployed using containers?
    and move containers around different hosts. So why  aren't all applications deployed using containers?

  • 06:22

    Well, not all applications are a good fit. You now how I said microservices were a natural pairing?
    Well, not all applications are a good fit. You now how I said microservices were a natural pairing?

  • 06:27

    Well, the opposite of microservices being a large  monolithic application, is usually a bad idea to
    Well, the opposite of microservices being a large  monolithic application, is usually a bad idea to

  • 06:33

    containerise. Some would argue you can containerise  most applications if you try hard enough
    containerise. Some would argue you can containerise  most applications if you try hard enough

  • 06:38

    but ideally you want to be developing the  application with containerisation in mind;
    but ideally you want to be developing the  application with containerisation in mind;

  • 06:42

    and large, complex applications really need some  level of rewrite if you want to move to containers.
    and large, complex applications really need some  level of rewrite if you want to move to containers.

  • 06:47

    If you're a developer working on your  own software that might be an option,
    If you're a developer working on your  own software that might be an option,

  • 06:50

    but for most people using off-the-shelf  products... well it's not like you can just
    but for most people using off-the-shelf  products... well it's not like you can just

  • 06:54

    download SharePoint and install it in a container. They're also not well suited to applications with
    download SharePoint and install it in a container. They're also not well suited to applications with

  • 06:59

    graphical interfaces. There are some scenarios  where this can be made to work but it's limiting
    graphical interfaces. There are some scenarios  where this can be made to work but it's limiting

  • 07:04

    and it may require clunky workarounds, and it's just  not what they were designed for. Containers are
    and it may require clunky workarounds, and it's just  not what they were designed for. Containers are

  • 07:08

    more for back-end services that users don't  interact with directly; or if they do it's via
    more for back-end services that users don't  interact with directly; or if they do it's via

  • 07:13

    some other application like a web browser. Whilst it's a different technology it is fair
    some other application like a web browser. Whilst it's a different technology it is fair

  • 07:17

    to suggest that they've at least inspired  ideas like Flatpak applications, though.
    to suggest that they've at least inspired  ideas like Flatpak applications, though.

  • 07:21

    Security is also an area of concern when it comes  to containers. Because they're sharing a single
    Security is also an area of concern when it comes  to containers. Because they're sharing a single

  • 07:26

    operating system, that host operating system can  see everything. If you run a process in a container
    operating system, that host operating system can  see everything. If you run a process in a container

  • 07:31

    you're running it on the host operating system and  anyone with access to that host can manipulate it.
    you're running it on the host operating system and  anyone with access to that host can manipulate it.

  • 07:36

    It also increases the risk of lateral movement  between applications should an attacker exploit
    It also increases the risk of lateral movement  between applications should an attacker exploit

  • 07:41

    a vulnerability to escape from the container  and gain access to the host. Remember that it's
    a vulnerability to escape from the container  and gain access to the host. Remember that it's

  • 07:45

    actually the same operating system underneath. Containers aren't as self-contained as virtual
    actually the same operating system underneath. Containers aren't as self-contained as virtual

  • 07:49

    servers and thus don't benefit from the same  security isolation as virtual machines do. This
    servers and thus don't benefit from the same  security isolation as virtual machines do. This

  • 07:55

    might not be a big worry if you're running your  own containers on your own hosts and containers
    might not be a big worry if you're running your  own containers on your own hosts and containers

  • 07:59

    with different security levels are never allowed  to mix; but it has very serious implications for
    with different security levels are never allowed  to mix; but it has very serious implications for

  • 08:04

    shared platforms like cloud providers where  random people could be running their code
    shared platforms like cloud providers where  random people could be running their code

  • 08:09

    within the very same operating system instance as  your sensitive data. Before you run away from the
    within the very same operating system instance as  your sensitive data. Before you run away from the

  • 08:13

    cloud screaming in terror, there are solutions to  this problem. The big names will be using such a
    cloud screaming in terror, there are solutions to  this problem. The big names will be using such a

  • 08:19

    solution, but don't be afraid to ask the smaller  providers how they guarantee isolation between
    solution, but don't be afraid to ask the smaller  providers how they guarantee isolation between

  • 08:24

    customers because there are some cowboys out there. We have in fact talked about a solution to this
    customers because there are some cowboys out there. We have in fact talked about a solution to this

  • 08:30

    security concern already: virtualisation. There  is a middle ground between full-blown virtual
    security concern already: virtualisation. There  is a middle ground between full-blown virtual

  • 08:35

    machines and containers which essentially wraps  containers inside lightweight virtual machines.
    machines and containers which essentially wraps  containers inside lightweight virtual machines.

  • 08:40

    This provides your container with the same  security isolation that virtualisation provides
    This provides your container with the same  security isolation that virtualisation provides

  • 08:44

    whilst maintaining the portability benefits of  containers. Because the container is encapsulated inside
    whilst maintaining the portability benefits of  containers. Because the container is encapsulated inside

  • 08:49

    a virtual machine that VM doesn't need to match  the host operating system, so you can even use
    a virtual machine that VM doesn't need to match  the host operating system, so you can even use

  • 08:54

    this approach to run Linux containers on Windows. Whilst this might sound like a best of both worlds
    this approach to run Linux containers on Windows. Whilst this might sound like a best of both worlds

  • 08:59

    thing it's really a trade-off. You do lose some of  the efficiency benefits of containers compared to
    thing it's really a trade-off. You do lose some of  the efficiency benefits of containers compared to

  • 09:04

    virtualisation once you deploy containers inside  virtualisation. You don't lose all of it, though.
    virtualisation once you deploy containers inside  virtualisation. You don't lose all of it, though.

  • 09:10

    The virtual machines used to run containers are  more specialised. You don't need to load a full
    The virtual machines used to run containers are  more specialised. You don't need to load a full

  • 09:14

    instance of Ubuntu if all you want to do is run a  container in it. These virtual containers use more
    instance of Ubuntu if all you want to do is run a  container in it. These virtual containers use more

  • 09:19

    lightweight, single-purpose virtual machines that start faster than a normal VM and incur
    lightweight, single-purpose virtual machines that start faster than a normal VM and incur

  • 09:23

    less overhead; but they're still a bit slower and  more bloated compared to a traditional container.
    less overhead; but they're still a bit slower and  more bloated compared to a traditional container.

  • 09:28

    It does give you more options, though. It allows  your developers to build their applications in
    It does give you more options, though. It allows  your developers to build their applications in

  • 09:32

    containers for portability, and then your ops  team can decide later if they'll be deployed
    containers for portability, and then your ops  team can decide later if they'll be deployed

  • 09:37

    as native containers for better performance or  virtualised containers for better security. Now
    as native containers for better performance or  virtualised containers for better security. Now

  • 09:42

    that I've mentioned both "dev" and "ops" in the same  sentence this leads me to a bit of a cautionary
    that I've mentioned both "dev" and "ops" in the same  sentence this leads me to a bit of a cautionary

  • 09:46

    thought. I don't personally use containers very  much but I think every IT professional should at
    thought. I don't personally use containers very  much but I think every IT professional should at

  • 09:51

    least understand what they can do and where they  might be useful. DevOps is an example of where they
    least understand what they can do and where they  might be useful. DevOps is an example of where they

  • 09:56

    work really well. Where we can use their portability  to streamline the journey from developer to
    work really well. Where we can use their portability  to streamline the journey from developer to

  • 10:00

    production. It's a great use case for them but it's  not the only use case. I've heard people advocating
    production. It's a great use case for them but it's  not the only use case. I've heard people advocating

  • 10:05

    the use of containers because it means you can  deploy complex applications without needing
    the use of containers because it means you can  deploy complex applications without needing

  • 10:10

    to know anything about how they're put together. People with little or no infrastructure experience
    to know anything about how they're put together. People with little or no infrastructure experience

  • 10:15

    use them to deploy services on their home NAS for  example: stuff like Plex or Bitwarden. Whilst that
    use them to deploy services on their home NAS for  example: stuff like Plex or Bitwarden. Whilst that

  • 10:20

    is very convenient it also worries me a little. Actually, not that use case... it's OK. I generally
    is very convenient it also worries me a little. Actually, not that use case... it's OK. I generally

  • 10:26

    like anything that gets people experimenting with  tech; but when the same attitude makes its way to
    like anything that gets people experimenting with  tech; but when the same attitude makes its way to

  • 10:30

    production... when people are deploying business  critical services with no idea how they work...
    production... when people are deploying business  critical services with no idea how they work...

  • 10:37

    I consider that a problem. DevOps is fine, but take  the "Ops" out of it and you've just got developers.
    I consider that a problem. DevOps is fine, but take  the "Ops" out of it and you've just got developers.

  • 10:44

    This isn't a dig at developers. Writing software  and securing infrastructure are different skillsets.
    This isn't a dig at developers. Writing software  and securing infrastructure are different skillsets.

  • 10:50

    Some of the developers I work with know more  about IT infrastructure than a lot of IT pros,
    Some of the developers I work with know more  about IT infrastructure than a lot of IT pros,

  • 10:55

    but they're in the minority. I've spent  far too much my professional life
    but they're in the minority. I've spent  far too much my professional life

  • 10:59

    puling vendors up for distributing their software  with serious security vulnerabilities resulting
    puling vendors up for distributing their software  with serious security vulnerabilities resulting

  • 11:03

    from third-party dependencies. The problem is the  developers often don't understand how these work.
    from third-party dependencies. The problem is the  developers often don't understand how these work.

  • 11:09

    They just know that by including this library  they can get their code working. The perfect
    They just know that by including this library  they can get their code working. The perfect

  • 11:13

    example of this is the Log4Shell vulnerability  that probably ruined a few of your Christmases.
    example of this is the Log4Shell vulnerability  that probably ruined a few of your Christmases.

  • 11:18

    I use an application that was vulnerable to this. One of the ways that application can be deployed
    I use an application that was vulnerable to this. One of the ways that application can be deployed

  • 11:23

    is as a container. At the time of recording this  video it is January 2022 and the containerised
    is as a container. At the time of recording this  video it is January 2022 and the containerised

  • 11:29

    version is still vulnerable. I didn't deploy it as a container so I was able to quickly remediate it
    version is still vulnerable. I didn't deploy it as a container so I was able to quickly remediate it

  • 11:34

    myself; but if I was running it in a container I  would be reliant on the developer and that would
    myself; but if I was running it in a container I  would be reliant on the developer and that would

  • 11:39

    put me in a rather precarious position. If you're  going to consume applications in the form of
    put me in a rather precarious position. If you're  going to consume applications in the form of

  • 11:44

    containers that are being developed by a third  party then make sure you do your due diligence
    containers that are being developed by a third  party then make sure you do your due diligence

  • 11:49

    on that third party; because whilst in theory it  makes the process of deploying updates much easier
    on that third party; because whilst in theory it  makes the process of deploying updates much easier

  • 11:54

    this only counts if they're actually providing  timely updates - including those packaged up
    this only counts if they're actually providing  timely updates - including those packaged up

  • 12:00

    dependencies. If they're not doing that it could  actually put you at higher risk. That's not a
    dependencies. If they're not doing that it could  actually put you at higher risk. That's not a

  • 12:04

    problem with containers themselves, it's a problem  with people using them badly. Just because you can
    problem with containers themselves, it's a problem  with people using them badly. Just because you can

  • 12:10

    deploy something without understanding it doesn't  absorb you of your duty to deploy it responsibly.
    deploy something without understanding it doesn't  absorb you of your duty to deploy it responsibly.

  • 12:14

    As I said I don't really have much for use  case for containers myself at the moment.
    As I said I don't really have much for use  case for containers myself at the moment.

  • 12:18

    I just like to know what my options are so I can  pull them out of my toolkit when they're needed.
    I just like to know what my options are so I can  pull them out of my toolkit when they're needed.

  • 12:23

    If you want to explore this topic further I  do have an industry expert in containerisation
    If you want to explore this topic further I  do have an industry expert in containerisation

  • 12:27

    who's happy to come talk to you, so go down to  the comments and let us know your questions and
    who's happy to come talk to you, so go down to  the comments and let us know your questions and

  • 12:31

    we'll build some content around that if it's  something you want. If that video has already gone
    we'll build some content around that if it's  something you want. If that video has already gone

  • 12:35

    up you'll be able to click on it here, and if  not I'll let YouTube's algorithm find something
    up you'll be able to click on it here, and if  not I'll let YouTube's algorithm find something

  • 12:39

    interesting for you to watch instead. Hit "like"  if this was useful and I'll see you next time!
    interesting for you to watch instead. Hit "like"  if this was useful and I'll see you next time!

All

Containerisation: No Hypervisor Required

1,332 views

Video Language:

  • English

Caption Language:

  • English (en)

Accent:

  • English (UK)

Speech Time:

99%
  • 12:41 / 12:46

Speech Rate:

  • 193 wpm - Fast

Category:

  • Science & Technology

Intro:

Amongst the buzzword soup of the modern IT industry you'll often find Kubernetes and
Docker getting mentioned alongside fellow  buzzwords like Cloud and DevOps; but what
are these Kubernetes and Docker things all about, and how might they be useful? The short version is
they're about containers. Kubernetes is for  orchestrating containers at scale. Docker is
a platform for creating and running containers. And  what are these containers? The topic of this video!
Welcome back to The Pro Tech Show. This video is  a high-level introduction to containerisation.
Docker is largely responsible for popularising  the use of containers but Docker didn't invent
containerisation, nor is it the only platform  for them. You can run Docker on both Linux and
Windows, so whilst most people probably think of Linux  first when containers are mentioned they are by no
means limited to that. Containers can benefit both  developers and sysadmins but the developers are
usually the ones banging on about them so let's  look at them from the application perspective
first, then we'll talk about the infrastructure. A  modern application isn't a self-contained blob. It
has a whole web of dependencies and libraries that  it relies on. These libraries save a huge amount of
time when developing software because you don't  have to keep constantly reinventing the wheel;
but it can also create a whole mess of problems  when moving from one environment to another.
The classic scenario is that the developer hands  over some code operations, they deploy it, and it
immediately crashes and destroys itself. What does  the developer say? "Well it worked on my computer!"
Of course it did... but obviously your laptop  and the server we're actually running it on
differ somehow. Maybe the operating system is  similar, but not exactly the same. Maybe one of
those libraries is a different version. Or part  of the application conflicts with something

Video Vocabulary

/kənˈtānər/

noun other

object for holding or transporting something. Objects that can be used to hold things.

/ˌəndərˈlīiNG/

adjective verb

being cause or basis. Being the basis, foundation or cause of something.

/ˌintrəˈd(y)o͞os/

verb

bring into use or operation for first time.

/dəˈstroi/

verb

To damage so badly that something no longer exists.

/ˌapləˈkāSH(ə)n/

noun

formal request.

/ˌôlˈredē/

adverb

before or by now or time in question.

/ˈlärjlē/

adverb

to great extent.

/ˈklasik/

adjective noun

Considered traditional, standard, or typical. Something popular or famous for a long time.

/ˈvərZHən/

noun verb

Different way that someone interprets something. create new version of.

/ˈinfrəˌstrək(t)SHər/

noun

Basic necessary equipment for a country or region.

/ˌəpˈdādəd/

adjective verb

made more modern or up to date. To make more current or modern.

/kraSH/

noun other verb

violent collision. Loud sounds made by the impact of an object. To stay at another person's house.

/ˈwərkiNG/

adjective noun verb

having paid employment. action of doing work. To operate a machine or device.

/bēˈkəz/

conjunction

for reason that.