docker basics - docs.adfinis-sygroup.ch · check your docker version docker version check the...

27
Docker Basics

Upload: others

Post on 21-Oct-2019

88 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

DockerBasics

Page 2: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

Besmart.Thinkopensource.

Page 3: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

Whatarecontainers?

Page 4: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

Technicallyspeakingisolateduser-spaceprocesses

a.k.a.OS-levelvirtualization

ProcesstreeisolationFilesystemisolationNetworkisolation

Page 5: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

DockerLinuxInterfaces

Page 6: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

Goalsofcontainerization

Page 7: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

OS-levelvirtualizationWhichsolutionsareavailable?

DockerrktLXCSolarisZonesFreeBSDjail

Page 8: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

What'sthedifferencetoVMs?

Containersare

externallymanagednochangesduringruntimepersistenceisoptional

Page 9: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

DockerBasics

Page 10: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

DockerLifecycle

Page 11: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

DockerInstallationhttps://docs.docker.com/engine/installation/

Page 12: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

Firststeps

Page 13: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

YourfirstcommandsCheckyourdockerversion

dockerversion

Checktheavailabledockeroptions

docker

Yourfirsthello-worldcontainer

dockerrunhello-world

Thispullstheimagehello-world:latestifitisn'tfoundlocally

Page 14: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

Runcommandsinacontainerecho"helloworld"

dockerrundebianecho"helloworld"

interactiveshell

dockerrun-itdebianbash#cat/etc/debian_version

Page 15: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

BasicDockerCommands

Page 16: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

ImagemanagementSearchimagefooonDockerHub

dockersearchfoo

Downloadimagebar

dockerpullbar

Listlocalimages

dockerimages

Deleteimagebazlocally

dockerrmibaz

Page 17: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

ImagetagsDownloadimagefoowithtagbar

dockerpullfoo:bar

Deleteimagefoowithtagbarlocally

dockerrmifoo:bar

Rename/retaganimage

dockertagexampleexample:stable

Page 18: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

ImagerepositoriesDownloadtheimagebarfromtherepositoryfoo

dockerpullfoo/bar

Pullanimagefromtheregistryexample.com

dockerpullexample.com/foo/bar

Pushanimagetotheregistryexample.com

dockerpushexample.com/foo/bar

Page 19: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

ContainermanagementStartacontainerfromtheimagefoo

dockerrunfoo

Startacontainerinthebackground

dockerrun-dfoo

Showrunningcontainers

dockerps

Showlogsfromacontainer

dockerlogs-f$CONTAINER_ID

Page 20: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

ContainermanagementShowprocessesrunninginacontainer

dockertop$CONTAINER_ID

Stoparunningcontainer

dockerstop$CONTAINER_ID

Killarunningcontainer

dockerkill$CONTAINER_ID

Deleteacontainer

dockerrm$CONTAINER_ID

Page 21: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

ExposedportmanagementExposeacontainerportonthehost

dockerrun-p8080:80nginx

Exposeallconfiguredportsonrandomportsonthehost

dockerrun-Pnginx

Showexposedportsofacontainer

dockerport$CONTAINER_ID

Page 22: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

InteractiveshellsincontainersRunainteractiveshellinacontainer

dockerrun-itfoo/bin/bash

Startainteractiveshellinarunningcontainer

dockerexec-it$CONTAINER_ID/bin/bash

Page 23: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

AdvancedDockercommands

Page 24: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

NameacontainerTooverridetheautomaticallygeneratednamesyoucanspecifyanameontheCLI

dockerrun--namenginx_proxynginx

Page 25: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world

DeletecontaineronexitTheoption --rm deletesthecontaineronexit

dockerrun--rmcentosyumlistinstalled

Page 27: Docker Basics - docs.adfinis-sygroup.ch · Check your docker version docker version Check the available docker options docker Your first hello-world container docker run hello-world