SlideShare a Scribd company logo
Docker
What it is and how to get started?
Introduction
● Niko Virtala
● Over 10 years of experience in designing,
implementing and operating IT system
management services
● Cloud Architect at Nordcloud since August
2017
● Docker user since 2014
Solomon Hykes
What is Docker?
● Docker is an open platform to build, ship,
and run distributed applications.
● Also the company, Docker Inc., who builds
on the work of the Docker community.
What is container?
A container image is a lightweight, stand-alone,
executable package of a piece of software that
includes everything needed to run it: code,
runtime, system tools, system libraries, settings.
Image and its
layers
A Docker image is built
up from a series of layers.
Each layer represents an
instruction in the image’s
Dockerfile. Each layer
except the very last one is
read-only. Consider the >>
as a Dockerfile:
FROM golang:alpine as build
WORKDIR /whalesay
ADD . .
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o whalesay .
FROM gcr.io/distroless/base
LABEL maintainer "Niko Virtala <niko@nikovirtala.io>"
WORKDIR /
COPY --from=build /whalesay .
EXPOSE 80
ENTRYPOINT ["/whalesay"]
Build, Ship and Run
● Build an image from the Dockerfile in the current directory and tag the image:
docker build -t whalesay:1.0 .
● Push (Ship) an image to a registry:
docker push nikovirtala/whalesay:1.0
● Run an image as container:
docker run --name whalesay --rm -p 80:80 nikovirtala/whalesay:1.0
How do containers compares to VMs?
● Virtual machines are an abstraction
of physical hardware turning one
server into many servers.
● Containers are an abstraction of
operating system and app,
packaging code and dependencies
together.
Two Docker Editions
Community Edition
Docker Community Edition [CE]
● The latest Docker version with integrated tooling to build, test and run container apps
● Available for free with software maintenance for the latest shipping version
● Integrated and optimized for developer desktops, Linux servers and clouds
● Monthly Edge and quarterly Stable release channels available
● Native desktop or cloud provider experience for easy onboarding
Enterprise Edition
Docker Enterprise Edition [EE]
● Image Management: private registry, caching, security- and continuous vulnerability scanning
● Integrated container app management
● Role Based Access Control, LDAP / Active Directory support
● Integrated secrets mgmt, image signing policy
● Secure multi-tenancy with node-based isolation
● Automated Image Promotion
● Support
Hands-on Labs
1. Create yourself a Docker account in https://cloud.docker.com/
2. Run thru parts 1 to 3 from https://docs.docker.com/get-started/
Let’s schedule some containers!
One more thing
One fascinating
fact
Just to underline why learning
Docker and container
technology is so important.
The # of image pulls from Docker Hub has grown almost exponentially during
years 2016 and 2017.
If not already,
container is becoming
a standard unit of
deployment for any
application or service.
Thank you!
Contact us:
Niko Virtala
Nordcloud Oy
Fredrikinkatu 63 a C
00100 Helsinki
niko.virtala@nordcloud.com
+358 40 683 80 86
www.nordcloud.com
Resources
Docker Documentation
Docker Blog
Docker Hub
Moby Project
Docker Enterprise Edition Hosted Demo
Docker Training - Learn Docker From Docker
Play with Docker
Docker Community
Docker Internals
Docker Mastery online course by Docker Captain
Bret Fisher
Awesome-docker - A curated list of Docker
resources and projects
Docker Captains
Docker Cheat Sheet
Docker Certification
Docker in Twitter
A Brief History of Containers

More Related Content

PDF
My Journey to Becoming a Docker Captain
PPTX
Getting started with docker (2017)
PPTX
Accelerating the Next 10,000 Clouds by Michael Kadera, Intel
PDF
Dockercon 2018 EU Updates
PPTX
Docker with WordPress
PDF
DockerDay2015: Deploy Apps on IBM Bluemix
PPTX
Introduction to Docker
PPTX
Top 5 benefits of docker
My Journey to Becoming a Docker Captain
Getting started with docker (2017)
Accelerating the Next 10,000 Clouds by Michael Kadera, Intel
Dockercon 2018 EU Updates
Docker with WordPress
DockerDay2015: Deploy Apps on IBM Bluemix
Introduction to Docker
Top 5 benefits of docker

What's hot (20)

PPTX
What's New in Docker 19.03.0 Pre-Release?
PDF
Dockercon 2018 Announcement
PDF
How to contribute for Docker Labs
PPTX
ACM Gazi Docker?
PPTX
Meetup docker paris
PDF
Docker introduction
PDF
Docker for dev
PPTX
Docker 101 : Introduction to Docker and Containers
PDF
Introduction to Docker - Vellore Institute of Technology
PDF
Containers in depth – understanding how containers work to better work with c...
PDF
Introduction to Docker - VIT Campus
PDF
Getting started with docker
PPT
Docker, a new LINUX container technology based light weight virtualization
PDF
A Shift from Monolith to Microservice using Docker
PPTX
Docker presentation
PDF
Docker 101
PPTX
Docker for .NET Developers
PDF
Introduction to Docker
PPTX
Docker - A container full of Chocolatey
PDF
Docker Container-Introduction and Features
What's New in Docker 19.03.0 Pre-Release?
Dockercon 2018 Announcement
How to contribute for Docker Labs
ACM Gazi Docker?
Meetup docker paris
Docker introduction
Docker for dev
Docker 101 : Introduction to Docker and Containers
Introduction to Docker - Vellore Institute of Technology
Containers in depth – understanding how containers work to better work with c...
Introduction to Docker - VIT Campus
Getting started with docker
Docker, a new LINUX container technology based light weight virtualization
A Shift from Monolith to Microservice using Docker
Docker presentation
Docker 101
Docker for .NET Developers
Introduction to Docker
Docker - A container full of Chocolatey
Docker Container-Introduction and Features
Ad

Similar to Docker - What it is and how to get started? (20)

PDF
codemotion-docker-2014
PDF
Docker: A New Way to Turbocharging Your Apps Development
PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
PDF
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
PPTX
Docker 101 describing basic docker usage
PPTX
Docker 101 - Nov 2016
PPTX
Docker
PDF
[@NaukriEngineering] Docker 101
PPTX
Introduction to docker
PDF
Docker basics
PPTX
Containerization using docker and its applications
PPTX
Containerization using docker and its applications
PDF
DockerPenang Meetup#1
PDF
Docker 101
PDF
Docker for developers
PPTX
Docker team training
PPTX
Novices guide to docker
PDF
A curtain-raiser to the container world Docker & Kubernetes
PPT
14309525_docker_docker_docker_docker_introduction.ppt
codemotion-docker-2014
Docker: A New Way to Turbocharging Your Apps Development
ma-formation-en-Docker-jlklk,nknkjn.pptx
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Docker 101 describing basic docker usage
Docker 101 - Nov 2016
Docker
[@NaukriEngineering] Docker 101
Introduction to docker
Docker basics
Containerization using docker and its applications
Containerization using docker and its applications
DockerPenang Meetup#1
Docker 101
Docker for developers
Docker team training
Novices guide to docker
A curtain-raiser to the container world Docker & Kubernetes
14309525_docker_docker_docker_docker_introduction.ppt
Ad

Recently uploaded (20)

PPTX
How to Build Crypto Derivative Exchanges from Scratch.pptx
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
ai-archetype-understanding-the-personality-of-agentic-ai.pdf
PDF
Event Presentation Google Cloud Next Extended 2025
PDF
Smarter Business Operations Powered by IoT Remote Monitoring
PDF
Modernizing your data center with Dell and AMD
PDF
REPORT: Heating appliances market in Poland 2024
PDF
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
PPTX
CroxyProxy Instagram Access id login.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
How AI Agents Improve Data Accuracy and Consistency in Due Diligence.pdf
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
PDF
Top Generative AI Tools for Patent Drafting in 2025.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Reimagining Insurance: Connected Data for Confident Decisions.pdf
PDF
KodekX | Application Modernization Development
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
NewMind AI Weekly Chronicles - August'25 Week I
How to Build Crypto Derivative Exchanges from Scratch.pptx
NewMind AI Monthly Chronicles - July 2025
ai-archetype-understanding-the-personality-of-agentic-ai.pdf
Event Presentation Google Cloud Next Extended 2025
Smarter Business Operations Powered by IoT Remote Monitoring
Modernizing your data center with Dell and AMD
REPORT: Heating appliances market in Poland 2024
CIFDAQ's Token Spotlight: SKY - A Forgotten Giant's Comeback?
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
CroxyProxy Instagram Access id login.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
How AI Agents Improve Data Accuracy and Consistency in Due Diligence.pdf
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Top Generative AI Tools for Patent Drafting in 2025.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Reimagining Insurance: Connected Data for Confident Decisions.pdf
KodekX | Application Modernization Development
CIFDAQ's Market Insight: SEC Turns Pro Crypto
NewMind AI Weekly Chronicles - August'25 Week I

Docker - What it is and how to get started?

  • 1. Docker What it is and how to get started?
  • 2. Introduction ● Niko Virtala ● Over 10 years of experience in designing, implementing and operating IT system management services ● Cloud Architect at Nordcloud since August 2017 ● Docker user since 2014
  • 4. What is Docker? ● Docker is an open platform to build, ship, and run distributed applications. ● Also the company, Docker Inc., who builds on the work of the Docker community.
  • 5. What is container? A container image is a lightweight, stand-alone, executable package of a piece of software that includes everything needed to run it: code, runtime, system tools, system libraries, settings.
  • 6. Image and its layers A Docker image is built up from a series of layers. Each layer represents an instruction in the image’s Dockerfile. Each layer except the very last one is read-only. Consider the >> as a Dockerfile: FROM golang:alpine as build WORKDIR /whalesay ADD . . RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o whalesay . FROM gcr.io/distroless/base LABEL maintainer "Niko Virtala <[email protected]>" WORKDIR / COPY --from=build /whalesay . EXPOSE 80 ENTRYPOINT ["/whalesay"]
  • 7. Build, Ship and Run ● Build an image from the Dockerfile in the current directory and tag the image: docker build -t whalesay:1.0 . ● Push (Ship) an image to a registry: docker push nikovirtala/whalesay:1.0 ● Run an image as container: docker run --name whalesay --rm -p 80:80 nikovirtala/whalesay:1.0
  • 8. How do containers compares to VMs? ● Virtual machines are an abstraction of physical hardware turning one server into many servers. ● Containers are an abstraction of operating system and app, packaging code and dependencies together.
  • 10. Community Edition Docker Community Edition [CE] ● The latest Docker version with integrated tooling to build, test and run container apps ● Available for free with software maintenance for the latest shipping version ● Integrated and optimized for developer desktops, Linux servers and clouds ● Monthly Edge and quarterly Stable release channels available ● Native desktop or cloud provider experience for easy onboarding
  • 11. Enterprise Edition Docker Enterprise Edition [EE] ● Image Management: private registry, caching, security- and continuous vulnerability scanning ● Integrated container app management ● Role Based Access Control, LDAP / Active Directory support ● Integrated secrets mgmt, image signing policy ● Secure multi-tenancy with node-based isolation ● Automated Image Promotion ● Support
  • 13. 1. Create yourself a Docker account in https://cloud.docker.com/ 2. Run thru parts 1 to 3 from https://docs.docker.com/get-started/ Let’s schedule some containers!
  • 15. One fascinating fact Just to underline why learning Docker and container technology is so important.
  • 16. The # of image pulls from Docker Hub has grown almost exponentially during years 2016 and 2017.
  • 17. If not already, container is becoming a standard unit of deployment for any application or service.
  • 18. Thank you! Contact us: Niko Virtala Nordcloud Oy Fredrikinkatu 63 a C 00100 Helsinki [email protected] +358 40 683 80 86 www.nordcloud.com
  • 19. Resources Docker Documentation Docker Blog Docker Hub Moby Project Docker Enterprise Edition Hosted Demo Docker Training - Learn Docker From Docker Play with Docker Docker Community Docker Internals Docker Mastery online course by Docker Captain Bret Fisher Awesome-docker - A curated list of Docker resources and projects Docker Captains Docker Cheat Sheet Docker Certification Docker in Twitter A Brief History of Containers