academy pro: docker. part 4

31
Docker AcademyPRO

Upload: binary-studio

Post on 22-Jan-2018

102 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Academy PRO: Docker. Part 4

DockerAcademyPRO

Todayrsquosagenda

Multi-machine swarm

Alternatives

Moby Project

Tools

Multi-machine swarm

Create first machine

docker-machine create --driver virtualbox myvm1

Running pre-create checks

(myvm1) No default Boot2Docker ISO found locally downloading the latest release

(myvm1) Latest release for githubcomboot2dockerboot2docker is v17050-ce

(myvm1) Downloading Usersoleksandrkovalovdockermachinecacheboot2dockeriso from

Copying certs to the remote machine

Setting Docker configuration on the remote daemon

Checking connection to Docker

Docker is up and running

To see how to connect your Docker Client to the Docker Engine running on this virtual machine run

docker-machine env myvm1

docker-machine ls

Boot2Docker

Boot2Docker is a lightweight Linux distribution made specifically to run Docker

containers It runs completely from RAM is a small ~38MB download and

boots in ~5s

Multi-machine swarm

Create the second one docker machine

docker-machine create --driver virtualbox myvm2

Init Swarm

docker-machine ssh myvm1 docker swarm init --advertise-addr=19216899100rdquo

Swarm initialized current node (9kzuohd16l6py13scb82kl3l8) is now a manager

To add a worker to this swarm run the following command

docker swarm join

--token SWMTKN-1-1zqqiezyfnpthi9s43dhmlfl2jgvovk08yaw5weyz7xy3p8q4e-

1zjp7j54xo25skakv0xyaviyg

192168991002377

To add a manager to this swarm run docker swarm join-token manager and follow the

instructions

Connect to Swarm

docker-machine ssh myvm2 docker swarm join

--token SWMTKN-1-1zqqiezyfnpthi9s43dhmlfl2jgvovk08yaw5weyz7xy3p8q4e-

1zjp7j54xo25skakv0xyaviyg

192168991002377

This node joined a swarm as a worker

Deploy app on a cluster

Copy the file docker-composeyml to the swarm manager myvm1rsquos home

directory (alias ~) by using the docker-machine scp command

docker-machine scp docker-composeyml myvm1~

Deploy app on a cluster

Now have myvm1 use its powers as a swarm manager to deploy your app to

myvm1 using docker-machine ssh

docker-machine ssh myvm1 docker stack deploy -c docker-

composeyml demo

ID NAME IMAGE NODE CURRENT STATE hellip

u3vad7s4ruzv demostack_web1 hellofriendlylatest myvm2 Running

mk9nxbc37fza demostack_web2 hellofriendlylatest myvm2 Running

i3ovld3mnkkg demostack_web3 hellofriendlylatest myvm1 Running

xmux1u6dxhmq demostack_web4 hellofriendlylatest myvm2 Running

gavwf1h45di6 demostack_web5 hellofriendlylatest myvm1 Running

Accessing your cluster

docker-machine ls

NAME ACTIVE DRIVER STATE URL SWARM DOCKER

ERRORS

myvm1 - virtualbox Running tcp192168991002376 v17050-ce

myvm2 - virtualbox Running tcp192168991012376 v17050-ce

Cheatsheet

docker-machine create --driver virtualbox myvm1 Create a VM

docker-machine env myvm1 View basic information about your node

docker-machine ssh myvm1 docker node ls List the nodes in your swarm

docker-machine ssh myvm1 docker node inspect ltnode IDgt Inspect a node

docker-machine ssh myvm1 docker swarm join-token -q worker View join token

docker-machine ssh myvm1 Open an SSH session with the VM type exit to end

docker-machine ssh myvm2 docker swarm leave Make the worker leave the swarm

docker-machine ssh myvm1 docker swarm leave -f Make master leave kill swarm

docker-machine start myvm1 Start a VM that is currently not running

docker-machine stop $(docker-machine ls -q) Stop all running VMs

docker-machine rm $(docker-machine ls -q) Delete all VMs and their disk images

docker-machine scp docker-composeyml myvm1~ Copy file to nodes home dir

docker-machine ssh myvm1 docker stack deploy -c ltfilegt ltappgt Deploy an app

Docker Swarm

Kubernetes

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 2: Academy PRO: Docker. Part 4

Todayrsquosagenda

Multi-machine swarm

Alternatives

Moby Project

Tools

Multi-machine swarm

Create first machine

docker-machine create --driver virtualbox myvm1

Running pre-create checks

(myvm1) No default Boot2Docker ISO found locally downloading the latest release

(myvm1) Latest release for githubcomboot2dockerboot2docker is v17050-ce

(myvm1) Downloading Usersoleksandrkovalovdockermachinecacheboot2dockeriso from

Copying certs to the remote machine

Setting Docker configuration on the remote daemon

Checking connection to Docker

Docker is up and running

To see how to connect your Docker Client to the Docker Engine running on this virtual machine run

docker-machine env myvm1

docker-machine ls

Boot2Docker

Boot2Docker is a lightweight Linux distribution made specifically to run Docker

containers It runs completely from RAM is a small ~38MB download and

boots in ~5s

Multi-machine swarm

Create the second one docker machine

docker-machine create --driver virtualbox myvm2

Init Swarm

docker-machine ssh myvm1 docker swarm init --advertise-addr=19216899100rdquo

Swarm initialized current node (9kzuohd16l6py13scb82kl3l8) is now a manager

To add a worker to this swarm run the following command

docker swarm join

--token SWMTKN-1-1zqqiezyfnpthi9s43dhmlfl2jgvovk08yaw5weyz7xy3p8q4e-

1zjp7j54xo25skakv0xyaviyg

192168991002377

To add a manager to this swarm run docker swarm join-token manager and follow the

instructions

Connect to Swarm

docker-machine ssh myvm2 docker swarm join

--token SWMTKN-1-1zqqiezyfnpthi9s43dhmlfl2jgvovk08yaw5weyz7xy3p8q4e-

1zjp7j54xo25skakv0xyaviyg

192168991002377

This node joined a swarm as a worker

Deploy app on a cluster

Copy the file docker-composeyml to the swarm manager myvm1rsquos home

directory (alias ~) by using the docker-machine scp command

docker-machine scp docker-composeyml myvm1~

Deploy app on a cluster

Now have myvm1 use its powers as a swarm manager to deploy your app to

myvm1 using docker-machine ssh

docker-machine ssh myvm1 docker stack deploy -c docker-

composeyml demo

ID NAME IMAGE NODE CURRENT STATE hellip

u3vad7s4ruzv demostack_web1 hellofriendlylatest myvm2 Running

mk9nxbc37fza demostack_web2 hellofriendlylatest myvm2 Running

i3ovld3mnkkg demostack_web3 hellofriendlylatest myvm1 Running

xmux1u6dxhmq demostack_web4 hellofriendlylatest myvm2 Running

gavwf1h45di6 demostack_web5 hellofriendlylatest myvm1 Running

Accessing your cluster

docker-machine ls

NAME ACTIVE DRIVER STATE URL SWARM DOCKER

ERRORS

myvm1 - virtualbox Running tcp192168991002376 v17050-ce

myvm2 - virtualbox Running tcp192168991012376 v17050-ce

Cheatsheet

docker-machine create --driver virtualbox myvm1 Create a VM

docker-machine env myvm1 View basic information about your node

docker-machine ssh myvm1 docker node ls List the nodes in your swarm

docker-machine ssh myvm1 docker node inspect ltnode IDgt Inspect a node

docker-machine ssh myvm1 docker swarm join-token -q worker View join token

docker-machine ssh myvm1 Open an SSH session with the VM type exit to end

docker-machine ssh myvm2 docker swarm leave Make the worker leave the swarm

docker-machine ssh myvm1 docker swarm leave -f Make master leave kill swarm

docker-machine start myvm1 Start a VM that is currently not running

docker-machine stop $(docker-machine ls -q) Stop all running VMs

docker-machine rm $(docker-machine ls -q) Delete all VMs and their disk images

docker-machine scp docker-composeyml myvm1~ Copy file to nodes home dir

docker-machine ssh myvm1 docker stack deploy -c ltfilegt ltappgt Deploy an app

Docker Swarm

Kubernetes

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 3: Academy PRO: Docker. Part 4

Multi-machine swarm

Create first machine

docker-machine create --driver virtualbox myvm1

Running pre-create checks

(myvm1) No default Boot2Docker ISO found locally downloading the latest release

(myvm1) Latest release for githubcomboot2dockerboot2docker is v17050-ce

(myvm1) Downloading Usersoleksandrkovalovdockermachinecacheboot2dockeriso from

Copying certs to the remote machine

Setting Docker configuration on the remote daemon

Checking connection to Docker

Docker is up and running

To see how to connect your Docker Client to the Docker Engine running on this virtual machine run

docker-machine env myvm1

docker-machine ls

Boot2Docker

Boot2Docker is a lightweight Linux distribution made specifically to run Docker

containers It runs completely from RAM is a small ~38MB download and

boots in ~5s

Multi-machine swarm

Create the second one docker machine

docker-machine create --driver virtualbox myvm2

Init Swarm

docker-machine ssh myvm1 docker swarm init --advertise-addr=19216899100rdquo

Swarm initialized current node (9kzuohd16l6py13scb82kl3l8) is now a manager

To add a worker to this swarm run the following command

docker swarm join

--token SWMTKN-1-1zqqiezyfnpthi9s43dhmlfl2jgvovk08yaw5weyz7xy3p8q4e-

1zjp7j54xo25skakv0xyaviyg

192168991002377

To add a manager to this swarm run docker swarm join-token manager and follow the

instructions

Connect to Swarm

docker-machine ssh myvm2 docker swarm join

--token SWMTKN-1-1zqqiezyfnpthi9s43dhmlfl2jgvovk08yaw5weyz7xy3p8q4e-

1zjp7j54xo25skakv0xyaviyg

192168991002377

This node joined a swarm as a worker

Deploy app on a cluster

Copy the file docker-composeyml to the swarm manager myvm1rsquos home

directory (alias ~) by using the docker-machine scp command

docker-machine scp docker-composeyml myvm1~

Deploy app on a cluster

Now have myvm1 use its powers as a swarm manager to deploy your app to

myvm1 using docker-machine ssh

docker-machine ssh myvm1 docker stack deploy -c docker-

composeyml demo

ID NAME IMAGE NODE CURRENT STATE hellip

u3vad7s4ruzv demostack_web1 hellofriendlylatest myvm2 Running

mk9nxbc37fza demostack_web2 hellofriendlylatest myvm2 Running

i3ovld3mnkkg demostack_web3 hellofriendlylatest myvm1 Running

xmux1u6dxhmq demostack_web4 hellofriendlylatest myvm2 Running

gavwf1h45di6 demostack_web5 hellofriendlylatest myvm1 Running

Accessing your cluster

docker-machine ls

NAME ACTIVE DRIVER STATE URL SWARM DOCKER

ERRORS

myvm1 - virtualbox Running tcp192168991002376 v17050-ce

myvm2 - virtualbox Running tcp192168991012376 v17050-ce

Cheatsheet

docker-machine create --driver virtualbox myvm1 Create a VM

docker-machine env myvm1 View basic information about your node

docker-machine ssh myvm1 docker node ls List the nodes in your swarm

docker-machine ssh myvm1 docker node inspect ltnode IDgt Inspect a node

docker-machine ssh myvm1 docker swarm join-token -q worker View join token

docker-machine ssh myvm1 Open an SSH session with the VM type exit to end

docker-machine ssh myvm2 docker swarm leave Make the worker leave the swarm

docker-machine ssh myvm1 docker swarm leave -f Make master leave kill swarm

docker-machine start myvm1 Start a VM that is currently not running

docker-machine stop $(docker-machine ls -q) Stop all running VMs

docker-machine rm $(docker-machine ls -q) Delete all VMs and their disk images

docker-machine scp docker-composeyml myvm1~ Copy file to nodes home dir

docker-machine ssh myvm1 docker stack deploy -c ltfilegt ltappgt Deploy an app

Docker Swarm

Kubernetes

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 4: Academy PRO: Docker. Part 4

Boot2Docker

Boot2Docker is a lightweight Linux distribution made specifically to run Docker

containers It runs completely from RAM is a small ~38MB download and

boots in ~5s

Multi-machine swarm

Create the second one docker machine

docker-machine create --driver virtualbox myvm2

Init Swarm

docker-machine ssh myvm1 docker swarm init --advertise-addr=19216899100rdquo

Swarm initialized current node (9kzuohd16l6py13scb82kl3l8) is now a manager

To add a worker to this swarm run the following command

docker swarm join

--token SWMTKN-1-1zqqiezyfnpthi9s43dhmlfl2jgvovk08yaw5weyz7xy3p8q4e-

1zjp7j54xo25skakv0xyaviyg

192168991002377

To add a manager to this swarm run docker swarm join-token manager and follow the

instructions

Connect to Swarm

docker-machine ssh myvm2 docker swarm join

--token SWMTKN-1-1zqqiezyfnpthi9s43dhmlfl2jgvovk08yaw5weyz7xy3p8q4e-

1zjp7j54xo25skakv0xyaviyg

192168991002377

This node joined a swarm as a worker

Deploy app on a cluster

Copy the file docker-composeyml to the swarm manager myvm1rsquos home

directory (alias ~) by using the docker-machine scp command

docker-machine scp docker-composeyml myvm1~

Deploy app on a cluster

Now have myvm1 use its powers as a swarm manager to deploy your app to

myvm1 using docker-machine ssh

docker-machine ssh myvm1 docker stack deploy -c docker-

composeyml demo

ID NAME IMAGE NODE CURRENT STATE hellip

u3vad7s4ruzv demostack_web1 hellofriendlylatest myvm2 Running

mk9nxbc37fza demostack_web2 hellofriendlylatest myvm2 Running

i3ovld3mnkkg demostack_web3 hellofriendlylatest myvm1 Running

xmux1u6dxhmq demostack_web4 hellofriendlylatest myvm2 Running

gavwf1h45di6 demostack_web5 hellofriendlylatest myvm1 Running

Accessing your cluster

docker-machine ls

NAME ACTIVE DRIVER STATE URL SWARM DOCKER

ERRORS

myvm1 - virtualbox Running tcp192168991002376 v17050-ce

myvm2 - virtualbox Running tcp192168991012376 v17050-ce

Cheatsheet

docker-machine create --driver virtualbox myvm1 Create a VM

docker-machine env myvm1 View basic information about your node

docker-machine ssh myvm1 docker node ls List the nodes in your swarm

docker-machine ssh myvm1 docker node inspect ltnode IDgt Inspect a node

docker-machine ssh myvm1 docker swarm join-token -q worker View join token

docker-machine ssh myvm1 Open an SSH session with the VM type exit to end

docker-machine ssh myvm2 docker swarm leave Make the worker leave the swarm

docker-machine ssh myvm1 docker swarm leave -f Make master leave kill swarm

docker-machine start myvm1 Start a VM that is currently not running

docker-machine stop $(docker-machine ls -q) Stop all running VMs

docker-machine rm $(docker-machine ls -q) Delete all VMs and their disk images

docker-machine scp docker-composeyml myvm1~ Copy file to nodes home dir

docker-machine ssh myvm1 docker stack deploy -c ltfilegt ltappgt Deploy an app

Docker Swarm

Kubernetes

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 5: Academy PRO: Docker. Part 4

Multi-machine swarm

Create the second one docker machine

docker-machine create --driver virtualbox myvm2

Init Swarm

docker-machine ssh myvm1 docker swarm init --advertise-addr=19216899100rdquo

Swarm initialized current node (9kzuohd16l6py13scb82kl3l8) is now a manager

To add a worker to this swarm run the following command

docker swarm join

--token SWMTKN-1-1zqqiezyfnpthi9s43dhmlfl2jgvovk08yaw5weyz7xy3p8q4e-

1zjp7j54xo25skakv0xyaviyg

192168991002377

To add a manager to this swarm run docker swarm join-token manager and follow the

instructions

Connect to Swarm

docker-machine ssh myvm2 docker swarm join

--token SWMTKN-1-1zqqiezyfnpthi9s43dhmlfl2jgvovk08yaw5weyz7xy3p8q4e-

1zjp7j54xo25skakv0xyaviyg

192168991002377

This node joined a swarm as a worker

Deploy app on a cluster

Copy the file docker-composeyml to the swarm manager myvm1rsquos home

directory (alias ~) by using the docker-machine scp command

docker-machine scp docker-composeyml myvm1~

Deploy app on a cluster

Now have myvm1 use its powers as a swarm manager to deploy your app to

myvm1 using docker-machine ssh

docker-machine ssh myvm1 docker stack deploy -c docker-

composeyml demo

ID NAME IMAGE NODE CURRENT STATE hellip

u3vad7s4ruzv demostack_web1 hellofriendlylatest myvm2 Running

mk9nxbc37fza demostack_web2 hellofriendlylatest myvm2 Running

i3ovld3mnkkg demostack_web3 hellofriendlylatest myvm1 Running

xmux1u6dxhmq demostack_web4 hellofriendlylatest myvm2 Running

gavwf1h45di6 demostack_web5 hellofriendlylatest myvm1 Running

Accessing your cluster

docker-machine ls

NAME ACTIVE DRIVER STATE URL SWARM DOCKER

ERRORS

myvm1 - virtualbox Running tcp192168991002376 v17050-ce

myvm2 - virtualbox Running tcp192168991012376 v17050-ce

Cheatsheet

docker-machine create --driver virtualbox myvm1 Create a VM

docker-machine env myvm1 View basic information about your node

docker-machine ssh myvm1 docker node ls List the nodes in your swarm

docker-machine ssh myvm1 docker node inspect ltnode IDgt Inspect a node

docker-machine ssh myvm1 docker swarm join-token -q worker View join token

docker-machine ssh myvm1 Open an SSH session with the VM type exit to end

docker-machine ssh myvm2 docker swarm leave Make the worker leave the swarm

docker-machine ssh myvm1 docker swarm leave -f Make master leave kill swarm

docker-machine start myvm1 Start a VM that is currently not running

docker-machine stop $(docker-machine ls -q) Stop all running VMs

docker-machine rm $(docker-machine ls -q) Delete all VMs and their disk images

docker-machine scp docker-composeyml myvm1~ Copy file to nodes home dir

docker-machine ssh myvm1 docker stack deploy -c ltfilegt ltappgt Deploy an app

Docker Swarm

Kubernetes

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 6: Academy PRO: Docker. Part 4

Init Swarm

docker-machine ssh myvm1 docker swarm init --advertise-addr=19216899100rdquo

Swarm initialized current node (9kzuohd16l6py13scb82kl3l8) is now a manager

To add a worker to this swarm run the following command

docker swarm join

--token SWMTKN-1-1zqqiezyfnpthi9s43dhmlfl2jgvovk08yaw5weyz7xy3p8q4e-

1zjp7j54xo25skakv0xyaviyg

192168991002377

To add a manager to this swarm run docker swarm join-token manager and follow the

instructions

Connect to Swarm

docker-machine ssh myvm2 docker swarm join

--token SWMTKN-1-1zqqiezyfnpthi9s43dhmlfl2jgvovk08yaw5weyz7xy3p8q4e-

1zjp7j54xo25skakv0xyaviyg

192168991002377

This node joined a swarm as a worker

Deploy app on a cluster

Copy the file docker-composeyml to the swarm manager myvm1rsquos home

directory (alias ~) by using the docker-machine scp command

docker-machine scp docker-composeyml myvm1~

Deploy app on a cluster

Now have myvm1 use its powers as a swarm manager to deploy your app to

myvm1 using docker-machine ssh

docker-machine ssh myvm1 docker stack deploy -c docker-

composeyml demo

ID NAME IMAGE NODE CURRENT STATE hellip

u3vad7s4ruzv demostack_web1 hellofriendlylatest myvm2 Running

mk9nxbc37fza demostack_web2 hellofriendlylatest myvm2 Running

i3ovld3mnkkg demostack_web3 hellofriendlylatest myvm1 Running

xmux1u6dxhmq demostack_web4 hellofriendlylatest myvm2 Running

gavwf1h45di6 demostack_web5 hellofriendlylatest myvm1 Running

Accessing your cluster

docker-machine ls

NAME ACTIVE DRIVER STATE URL SWARM DOCKER

ERRORS

myvm1 - virtualbox Running tcp192168991002376 v17050-ce

myvm2 - virtualbox Running tcp192168991012376 v17050-ce

Cheatsheet

docker-machine create --driver virtualbox myvm1 Create a VM

docker-machine env myvm1 View basic information about your node

docker-machine ssh myvm1 docker node ls List the nodes in your swarm

docker-machine ssh myvm1 docker node inspect ltnode IDgt Inspect a node

docker-machine ssh myvm1 docker swarm join-token -q worker View join token

docker-machine ssh myvm1 Open an SSH session with the VM type exit to end

docker-machine ssh myvm2 docker swarm leave Make the worker leave the swarm

docker-machine ssh myvm1 docker swarm leave -f Make master leave kill swarm

docker-machine start myvm1 Start a VM that is currently not running

docker-machine stop $(docker-machine ls -q) Stop all running VMs

docker-machine rm $(docker-machine ls -q) Delete all VMs and their disk images

docker-machine scp docker-composeyml myvm1~ Copy file to nodes home dir

docker-machine ssh myvm1 docker stack deploy -c ltfilegt ltappgt Deploy an app

Docker Swarm

Kubernetes

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 7: Academy PRO: Docker. Part 4

Connect to Swarm

docker-machine ssh myvm2 docker swarm join

--token SWMTKN-1-1zqqiezyfnpthi9s43dhmlfl2jgvovk08yaw5weyz7xy3p8q4e-

1zjp7j54xo25skakv0xyaviyg

192168991002377

This node joined a swarm as a worker

Deploy app on a cluster

Copy the file docker-composeyml to the swarm manager myvm1rsquos home

directory (alias ~) by using the docker-machine scp command

docker-machine scp docker-composeyml myvm1~

Deploy app on a cluster

Now have myvm1 use its powers as a swarm manager to deploy your app to

myvm1 using docker-machine ssh

docker-machine ssh myvm1 docker stack deploy -c docker-

composeyml demo

ID NAME IMAGE NODE CURRENT STATE hellip

u3vad7s4ruzv demostack_web1 hellofriendlylatest myvm2 Running

mk9nxbc37fza demostack_web2 hellofriendlylatest myvm2 Running

i3ovld3mnkkg demostack_web3 hellofriendlylatest myvm1 Running

xmux1u6dxhmq demostack_web4 hellofriendlylatest myvm2 Running

gavwf1h45di6 demostack_web5 hellofriendlylatest myvm1 Running

Accessing your cluster

docker-machine ls

NAME ACTIVE DRIVER STATE URL SWARM DOCKER

ERRORS

myvm1 - virtualbox Running tcp192168991002376 v17050-ce

myvm2 - virtualbox Running tcp192168991012376 v17050-ce

Cheatsheet

docker-machine create --driver virtualbox myvm1 Create a VM

docker-machine env myvm1 View basic information about your node

docker-machine ssh myvm1 docker node ls List the nodes in your swarm

docker-machine ssh myvm1 docker node inspect ltnode IDgt Inspect a node

docker-machine ssh myvm1 docker swarm join-token -q worker View join token

docker-machine ssh myvm1 Open an SSH session with the VM type exit to end

docker-machine ssh myvm2 docker swarm leave Make the worker leave the swarm

docker-machine ssh myvm1 docker swarm leave -f Make master leave kill swarm

docker-machine start myvm1 Start a VM that is currently not running

docker-machine stop $(docker-machine ls -q) Stop all running VMs

docker-machine rm $(docker-machine ls -q) Delete all VMs and their disk images

docker-machine scp docker-composeyml myvm1~ Copy file to nodes home dir

docker-machine ssh myvm1 docker stack deploy -c ltfilegt ltappgt Deploy an app

Docker Swarm

Kubernetes

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 8: Academy PRO: Docker. Part 4

Deploy app on a cluster

Copy the file docker-composeyml to the swarm manager myvm1rsquos home

directory (alias ~) by using the docker-machine scp command

docker-machine scp docker-composeyml myvm1~

Deploy app on a cluster

Now have myvm1 use its powers as a swarm manager to deploy your app to

myvm1 using docker-machine ssh

docker-machine ssh myvm1 docker stack deploy -c docker-

composeyml demo

ID NAME IMAGE NODE CURRENT STATE hellip

u3vad7s4ruzv demostack_web1 hellofriendlylatest myvm2 Running

mk9nxbc37fza demostack_web2 hellofriendlylatest myvm2 Running

i3ovld3mnkkg demostack_web3 hellofriendlylatest myvm1 Running

xmux1u6dxhmq demostack_web4 hellofriendlylatest myvm2 Running

gavwf1h45di6 demostack_web5 hellofriendlylatest myvm1 Running

Accessing your cluster

docker-machine ls

NAME ACTIVE DRIVER STATE URL SWARM DOCKER

ERRORS

myvm1 - virtualbox Running tcp192168991002376 v17050-ce

myvm2 - virtualbox Running tcp192168991012376 v17050-ce

Cheatsheet

docker-machine create --driver virtualbox myvm1 Create a VM

docker-machine env myvm1 View basic information about your node

docker-machine ssh myvm1 docker node ls List the nodes in your swarm

docker-machine ssh myvm1 docker node inspect ltnode IDgt Inspect a node

docker-machine ssh myvm1 docker swarm join-token -q worker View join token

docker-machine ssh myvm1 Open an SSH session with the VM type exit to end

docker-machine ssh myvm2 docker swarm leave Make the worker leave the swarm

docker-machine ssh myvm1 docker swarm leave -f Make master leave kill swarm

docker-machine start myvm1 Start a VM that is currently not running

docker-machine stop $(docker-machine ls -q) Stop all running VMs

docker-machine rm $(docker-machine ls -q) Delete all VMs and their disk images

docker-machine scp docker-composeyml myvm1~ Copy file to nodes home dir

docker-machine ssh myvm1 docker stack deploy -c ltfilegt ltappgt Deploy an app

Docker Swarm

Kubernetes

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 9: Academy PRO: Docker. Part 4

Deploy app on a cluster

Now have myvm1 use its powers as a swarm manager to deploy your app to

myvm1 using docker-machine ssh

docker-machine ssh myvm1 docker stack deploy -c docker-

composeyml demo

ID NAME IMAGE NODE CURRENT STATE hellip

u3vad7s4ruzv demostack_web1 hellofriendlylatest myvm2 Running

mk9nxbc37fza demostack_web2 hellofriendlylatest myvm2 Running

i3ovld3mnkkg demostack_web3 hellofriendlylatest myvm1 Running

xmux1u6dxhmq demostack_web4 hellofriendlylatest myvm2 Running

gavwf1h45di6 demostack_web5 hellofriendlylatest myvm1 Running

Accessing your cluster

docker-machine ls

NAME ACTIVE DRIVER STATE URL SWARM DOCKER

ERRORS

myvm1 - virtualbox Running tcp192168991002376 v17050-ce

myvm2 - virtualbox Running tcp192168991012376 v17050-ce

Cheatsheet

docker-machine create --driver virtualbox myvm1 Create a VM

docker-machine env myvm1 View basic information about your node

docker-machine ssh myvm1 docker node ls List the nodes in your swarm

docker-machine ssh myvm1 docker node inspect ltnode IDgt Inspect a node

docker-machine ssh myvm1 docker swarm join-token -q worker View join token

docker-machine ssh myvm1 Open an SSH session with the VM type exit to end

docker-machine ssh myvm2 docker swarm leave Make the worker leave the swarm

docker-machine ssh myvm1 docker swarm leave -f Make master leave kill swarm

docker-machine start myvm1 Start a VM that is currently not running

docker-machine stop $(docker-machine ls -q) Stop all running VMs

docker-machine rm $(docker-machine ls -q) Delete all VMs and their disk images

docker-machine scp docker-composeyml myvm1~ Copy file to nodes home dir

docker-machine ssh myvm1 docker stack deploy -c ltfilegt ltappgt Deploy an app

Docker Swarm

Kubernetes

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 10: Academy PRO: Docker. Part 4

Accessing your cluster

docker-machine ls

NAME ACTIVE DRIVER STATE URL SWARM DOCKER

ERRORS

myvm1 - virtualbox Running tcp192168991002376 v17050-ce

myvm2 - virtualbox Running tcp192168991012376 v17050-ce

Cheatsheet

docker-machine create --driver virtualbox myvm1 Create a VM

docker-machine env myvm1 View basic information about your node

docker-machine ssh myvm1 docker node ls List the nodes in your swarm

docker-machine ssh myvm1 docker node inspect ltnode IDgt Inspect a node

docker-machine ssh myvm1 docker swarm join-token -q worker View join token

docker-machine ssh myvm1 Open an SSH session with the VM type exit to end

docker-machine ssh myvm2 docker swarm leave Make the worker leave the swarm

docker-machine ssh myvm1 docker swarm leave -f Make master leave kill swarm

docker-machine start myvm1 Start a VM that is currently not running

docker-machine stop $(docker-machine ls -q) Stop all running VMs

docker-machine rm $(docker-machine ls -q) Delete all VMs and their disk images

docker-machine scp docker-composeyml myvm1~ Copy file to nodes home dir

docker-machine ssh myvm1 docker stack deploy -c ltfilegt ltappgt Deploy an app

Docker Swarm

Kubernetes

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 11: Academy PRO: Docker. Part 4

Cheatsheet

docker-machine create --driver virtualbox myvm1 Create a VM

docker-machine env myvm1 View basic information about your node

docker-machine ssh myvm1 docker node ls List the nodes in your swarm

docker-machine ssh myvm1 docker node inspect ltnode IDgt Inspect a node

docker-machine ssh myvm1 docker swarm join-token -q worker View join token

docker-machine ssh myvm1 Open an SSH session with the VM type exit to end

docker-machine ssh myvm2 docker swarm leave Make the worker leave the swarm

docker-machine ssh myvm1 docker swarm leave -f Make master leave kill swarm

docker-machine start myvm1 Start a VM that is currently not running

docker-machine stop $(docker-machine ls -q) Stop all running VMs

docker-machine rm $(docker-machine ls -q) Delete all VMs and their disk images

docker-machine scp docker-composeyml myvm1~ Copy file to nodes home dir

docker-machine ssh myvm1 docker stack deploy -c ltfilegt ltappgt Deploy an app

Docker Swarm

Kubernetes

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 12: Academy PRO: Docker. Part 4

Docker Swarm

Kubernetes

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 13: Academy PRO: Docker. Part 4

Kubernetes

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 14: Academy PRO: Docker. Part 4

Kubernetes

httpshstoorggetprohabrpost_images8de5bea868de5bea86458f0a50a18631e16b867f6png

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 15: Academy PRO: Docker. Part 4

Apache Mesos

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 16: Academy PRO: Docker. Part 4

Apache Mesos

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 17: Academy PRO: Docker. Part 4

Choose right instrument

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 18: Academy PRO: Docker. Part 4

Letrsquos Google

httpswwwgooglecomuasearchq=github+docker2Fdockerampoq=github+f

ocker2Fdampaqs=chrome169i57j0l55880j0j7ampsourceid=chromeampie=UTF-8

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 19: Academy PRO: Docker. Part 4

Moby Project

Docker (the company) decided to differentiate Docker (the commercial

software products Docker CE and Docker EE) from Docker (the open source

project)

So at DockerCon in Austin Texas on Tuesday the container bellwether

announced the Moby Project ndash a new name for the open-source software from

which the commercial versions of Docker are derived Moby also serves as a

starting point to create customized container software for specific

infrastructure

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 20: Academy PRO: Docker. Part 4

Moby Project

httpstwittercomsolomonstrestatus855918630915133440photo1ref_sr

c=twsrc5Etfwampref_url=http3A2F2Fwwwnetworkworldcom2Farticle2

F31939042Fopen-source-tools2Fwhat-is-dockers-moby-projecthtml

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 21: Academy PRO: Docker. Part 4

Moby Project

The Moby Project can be described in four layers

All the way upstream components

Moby

Docker CE

Docker EE

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 22: Academy PRO: Docker. Part 4

Moby Project

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 23: Academy PRO: Docker. Part 4

Moby Project

Users unaffected Users will still interact with Docker in the same way

Application developers looking for an easy way to run their applications in

containers may look to Docker CE

Enterprise IT looking for a ready-to-use commercially supported container

platform may look to Docker EE

Nothing changes for these users The command line remains the same Docker

can now leverage the ecosystem to innovate faster for them

System builders looking to leverage components of the Moby Project

may innovate without being tied to Docker

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 24: Academy PRO: Docker. Part 4

Moby Summary

httpsmobyprojectorgmoby-and-docker

hellip

The Moby project provides a command-line tool called moby which assembles

components Currently it assembles bootable OS images but soon it will also

be used by Docker for assembling Docker out of components many of which

will be independent projects

hellip

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 25: Academy PRO: Docker. Part 4

Kitematic

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 26: Academy PRO: Docker. Part 4

Docker Universal Control Plane

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 27: Academy PRO: Docker. Part 4

Panamax

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 28: Academy PRO: Docker. Part 4

Pricing

httpshubdockercombilling-plans

Any questions

The endof the course )

Page 29: Academy PRO: Docker. Part 4

Any questions

The endof the course )

Page 30: Academy PRO: Docker. Part 4

The endof the course )