SlideShare a Scribd company logo
Docker for Web Developers:
A Sneak Peek
MOHD SYUKOR ABDUL
NOVEMBER 5, 2016
What is Docker?
2
 Docker is a platform for developing, shipping and running applications using
container virtualization technology.
 The Docker Platform consists of multiple products/tools:
 Docker Engine
 Docker Registry
 Docker Machine
 Docker Swarm
 Docker Compose
 Kitematic
 Docker for Linux
 Docker for Mac
 Docker for Windows
 Docker for Windows Server 2016
https://www.docker.com/
Why Docker?
3
Containers running on a
single machine share the
same operating system
kernel; they start instantly
and use less RAM. Images are
constructed from layered
filesystems and share
common files, making disk
usage and image downloads
much more efficient.
LIGHTWEIGHT
Docker containers are based
on open standards, enabling
containers to run on all major
Linux distributions and on
Microsoft Windows -- and on
top of any infrastructure.
OPEN
Containers isolate
applications from one
another and the underlying
infrastructure, while
providing an added layer of
protection for the application.
SECURE BY DEFAULT
Docker vs Virtual Machine
4
ContainerVirtual Machine
Docker Solution
5
 Docker enables developers and IT admins to build, ship and run
any application, anywhere.
Docker’s Architecture
6
Example Use Case: Development and Test in the Cloud
7
DEVELOPERS IT PRO
BUILD
Development Environments
SHIP
Secure Content & Collaboration
Developers
Version
control
Docker
Trusted Registry
QA / QE
Staging
Docker DataCenter
8
Docker’s Commands
9
docker info # displays system wide information of Docker
docker build # Build an image from a Dockerfile
docker images # List all images on a Docker host
docker pull # Pull an image from a Registry
docker run # Run an image
docker ps # List all running and stopped instances
docker stop # Stop a running instances
docker rm # Remove an instance
docker rmi # Remove an image
docker stats # Show running containers‘ resource usage info
docker attach # Attach to a running container
docker logs # Fetch the logs of a container
docker inspect # Return low-level information on a container or image
docker history # Show the history of an image
AND MORE at https://docs.docker.com/engine/reference/commandline/
The Secret Recipe 1: Dockerfile
10
 Dockerfiles = image build
script.
 Simple syntax for building
images.
 Automate and script the
images creation.
Dockerfile:
-------------------------------------------------------
FROM debian:jessie
ENV HTTPD_PREFIX /usr/local/apache2
ENV PATH $HTTPD_PREFIX/bin:$PATH
RUN mkdir -p "$HTTPD_PREFIX" 
&& chown www-data:www-data "$HTTPD_PREFIX"
WORKDIR $HTTPD_PREFIX
RUN apt-get update 
&& apt-get install -y --no-install-recommends 
libapr1 
libaprutil1 
libaprutil1-ldap 
libapr1-dev 
libaprutil1-dev 
libpcre++0 
libssl1.0.0 
&& rm -r /var/lib/apt/lists/*
COPY httpd-foreground /usr/local/bin/
EXPOSE 80
CMD ["httpd-foreground"]
-------------------------------------------------------
docker build -t my-apache2 .
The Secret Recipe 2: Docker Compose
11
 Compose is a tool for
defining and running multi-
container Docker
applications.
 The secret recipe is in the
docker-compose.yml file.
docker-compose.yml:
---------------------------------------------------
joomla:
image: joomla
links:
- joomladb:mysql
ports:
- 8080:80
joomladb:
image: mysql:5.6
environment:
MYSQL_ROOT_PASSWORD: example
---------------------------------------------------
docker-compose up -d
Docker for PHP Developers
12
Dockerfile:
------------------------------------------------------------------
FROM php:7.0-apache
COPY src/ /var/www/html/
------------------------------------------------------------------
 docker build -t my-php-app .
 docker run -d --name my-running-app my-php-app
Docker for Java Developers
13
Dockerfile:
------------------------------------------------------------------------
FROM jboss/wildfly
ADD your-awesome-app.war /opt/jboss/wildfly/standalone/deployments/
------------------------------------------------------------------------
 docker build --tag=wildfly-app .
 docker run -it wildfly-app
Docker for Python Developers
14
Dockerfile:
-----------------------------------------------------------------------
FROM ubuntu:16.04
MAINTANER Your Name "youremail@domain.tld"
RUN apt-get update -y && 
apt-get install -y python-pip python-dev
COPY ./requirements.txt /app/requirements.txt
WORKDIR /app
RUN pip install -r requirements.txt
COPY . /app
ENTRYPOINT [ "python" ]
CMD [ "app.py" ]
-----------------------------------------------------------------------
 docker build -t myflask1:latest .
 docker run -d -p 5000:5000 myflask1
Docker for Node.js Developers
15
Dockerfile:
--------------------------------------------------------------------
FROM node
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
RUN npm install
COPY . /usr/src/app
EXPOSE 8080
CMD [ "npm", "start" ]
--------------------------------------------------------------------
 docker build -t yourname/node-web-app .
 docker run -p 49160:8080 -d yourname/node-web-app
Docker for Go Developers
16
$ docker run --rm -it -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.6 bash
$ for GOOS in darwin linux; do
> for GOARCH in 386 amd64; do
> go build -v -o myapp-$GOOS-$GOARCH
> done
> done
Docker for Database Server
17
 MySQL Server:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:8
 MariaDB Server:
docker run --name some-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb
 Percona Server:
docker run --name some-percona -e MYSQL_ROOT_PASSWORD=my-secret-pw -d 
percona:5.7.14
 PostgreSQL Server:
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d 
postgres:9.6
 MongoDB Server:
docker run --name some-mongo -d mongo
Docker for WordPress
18
 docker run --name wordpressdb -e MYSQL_ROOT_PASSWORD=password 
-e MYSQL_DATABASE=wordpress -d mysql:5.7
 docker run -e WORDPRESS_DB_PASSWORD=password -d --name wordpress 
--link wordpressdb:mysql wordpress
Docker for Joomla
19
 docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7
 docker run --name joomla1 --link mysql1:mysql -d joomla
 docker run --name some-joomla --link mysql1:mysql -p 8080:80 -d joomla
 docker run -d -p 80:80 -p 3306:3306 webkul/joomla:latest
Docker for Drupal
20
 docker run --name some-drupal --link some-mysql:mysql -d drupal
Docker for Apache Web Server
21
 docker run -dit --name my-apache-app 
-v "$PWD":/usr/local/apache2/htdocs/ httpd:2.4
Dockerfile:
------------------------------------------------------------------
FROM httpd:2.4
COPY ./public-html/ /usr/local/apache2/htdocs/
------------------------------------------------------------------
docker build -t my-apache2 .
docker run -dit --name my-running-app my-apache2
OR
Docker for Nginx Web Server
22
 docker run --name docker-nginx -p 8080:80 -d 
-v ~/docker-nginx/html:/usr/share/nginx/html nginx
Docker for Caddy Web Server
23
 docker run -d -p 2015:2015 abiosoft/caddy:php
Docker for ELK Stack
24
 docker pull sebp/elk
 docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it 
--name elk sebp/elk
Docker for OS???
25
 docker pull ubuntu:16.04
 docker run ubuntu:16.04 /bin/bash
 docker run –it alpine ash
 docker run –it centos bash
 docker run –it fedora bash
 docker run ubuntu:16.04 grep -v '^#' /etc/apt/sources.list
Docker for Microsoft’s Platform???
26
 docker pull microsoft/nanoserver
 docker pull microsoft/iis
 docker pull microsoft/dotnet
 docker pull microsoft/sample-httpd
 docker pull microsoft/mssql-server-2016-express-windows
Docker Repositories
27
Official Repositories – https://hub.docker.com/explore/
Docker for Web Developers: A Sneak Peek
28
Q&A

More Related Content

What's hot (20)

PDF
Docker dDessi november 2015
Massimiliano Dessì
 
PDF
Docker 101 @KACST Saudi HPC 2016
Walid Shaari
 
PPTX
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Van Phuc
 
PDF
The state of the swarm
Mathieu Buffenoir
 
ODP
Docker engine - Indroduc
Al Gifari
 
PDF
Docker containerization cookbook
Pascal Louis
 
PDF
Perspectives on Docker
RightScale
 
PDF
Docker at Flux7
Aater Suleman
 
PDF
Faster and Easier Software Development using Docker Platform
msyukor
 
PPTX
Docker orchestration
Open Source Consulting
 
PDF
Docker 101 - from 0 to Docker in 30 minutes
Luciano Fiandesio
 
PDF
Introduction to docker
Justyna Ilczuk
 
PDF
Dessi docker kubernetes paas cloud
Massimiliano Dessì
 
PDF
[DockerCon 2019] Hardening Docker daemon with Rootless mode
Akihiro Suda
 
PDF
Docker on ARM Raspberry Pi
Eueung Mulyana
 
PDF
Mastering Docker on a Raspberry Pi
Team Hypriot
 
PDF
DCSF 19 Deploying Rootless buildkit on Kubernetes
Docker, Inc.
 
PDF
手把手帶你學Docker 03042017
Paul Chao
 
PDF
Docker All The Things - ASP.NET 4.x and Windows Server Containers
Anthony Chu
 
PPTX
Academy PRO: Docker. Lecture 4
Binary Studio
 
Docker dDessi november 2015
Massimiliano Dessì
 
Docker 101 @KACST Saudi HPC 2016
Walid Shaari
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Van Phuc
 
The state of the swarm
Mathieu Buffenoir
 
Docker engine - Indroduc
Al Gifari
 
Docker containerization cookbook
Pascal Louis
 
Perspectives on Docker
RightScale
 
Docker at Flux7
Aater Suleman
 
Faster and Easier Software Development using Docker Platform
msyukor
 
Docker orchestration
Open Source Consulting
 
Docker 101 - from 0 to Docker in 30 minutes
Luciano Fiandesio
 
Introduction to docker
Justyna Ilczuk
 
Dessi docker kubernetes paas cloud
Massimiliano Dessì
 
[DockerCon 2019] Hardening Docker daemon with Rootless mode
Akihiro Suda
 
Docker on ARM Raspberry Pi
Eueung Mulyana
 
Mastering Docker on a Raspberry Pi
Team Hypriot
 
DCSF 19 Deploying Rootless buildkit on Kubernetes
Docker, Inc.
 
手把手帶你學Docker 03042017
Paul Chao
 
Docker All The Things - ASP.NET 4.x and Windows Server Containers
Anthony Chu
 
Academy PRO: Docker. Lecture 4
Binary Studio
 

Similar to Docker for Web Developers: A Sneak Peek (20)

PPTX
Introduction to docker
Frederik Mogensen
 
PDF
Learning Docker with Thomas
Thomas Tong, FRM, PMP
 
PDF
Docker Introduction
Peng Xiao
 
PDF
Introduction to Docker
Kuan Yen Heng
 
PDF
Introduction to Docker and Monitoring with InfluxData
InfluxData
 
PPSX
Docker and containers - Presentation Slides by Priyadarshini Anand
PRIYADARSHINI ANAND
 
PDF
Docker slides
Jyotsna Raghuraman
 
PPTX
Docker for developers z java
andrzejsydor
 
PPTX
Containerization using docker and its applications
Puneet Kumar Bhatia (MBA, ITIL V3 Certified)
 
PPTX
Containerization using docker and its applications
Puneet Kumar Bhatia (MBA, ITIL V3 Certified)
 
PDF
Introduction to Docker - Learning containerization XP conference 2016
XP Conference India
 
PDF
Talk about Docker
Meng-Ze Lee
 
PPTX
Introduction to Docker
Alan Forbes
 
PPTX
Docker 101 describing basic docker usage
ZiyanMaraikar1
 
PPTX
Introduction To Docker
Dr. Syed Hassan Amin
 
PDF
Docker at Djangocon 2013 | Talk by Ken Cochrane
dotCloud
 
PDF
Django and Docker
Docker, Inc.
 
PDF
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Codemotion
 
PDF
Docker basic
Somenath Ghosh
 
ODP
Docker and stuff
Raimondas Rimkevičius
 
Introduction to docker
Frederik Mogensen
 
Learning Docker with Thomas
Thomas Tong, FRM, PMP
 
Docker Introduction
Peng Xiao
 
Introduction to Docker
Kuan Yen Heng
 
Introduction to Docker and Monitoring with InfluxData
InfluxData
 
Docker and containers - Presentation Slides by Priyadarshini Anand
PRIYADARSHINI ANAND
 
Docker slides
Jyotsna Raghuraman
 
Docker for developers z java
andrzejsydor
 
Containerization using docker and its applications
Puneet Kumar Bhatia (MBA, ITIL V3 Certified)
 
Containerization using docker and its applications
Puneet Kumar Bhatia (MBA, ITIL V3 Certified)
 
Introduction to Docker - Learning containerization XP conference 2016
XP Conference India
 
Talk about Docker
Meng-Ze Lee
 
Introduction to Docker
Alan Forbes
 
Docker 101 describing basic docker usage
ZiyanMaraikar1
 
Introduction To Docker
Dr. Syed Hassan Amin
 
Docker at Djangocon 2013 | Talk by Ken Cochrane
dotCloud
 
Django and Docker
Docker, Inc.
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Codemotion
 
Docker basic
Somenath Ghosh
 
Docker and stuff
Raimondas Rimkevičius
 
Ad

Recently uploaded (20)

PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Ad

Docker for Web Developers: A Sneak Peek

  • 1. Docker for Web Developers: A Sneak Peek MOHD SYUKOR ABDUL NOVEMBER 5, 2016
  • 2. What is Docker? 2  Docker is a platform for developing, shipping and running applications using container virtualization technology.  The Docker Platform consists of multiple products/tools:  Docker Engine  Docker Registry  Docker Machine  Docker Swarm  Docker Compose  Kitematic  Docker for Linux  Docker for Mac  Docker for Windows  Docker for Windows Server 2016 https://www.docker.com/
  • 3. Why Docker? 3 Containers running on a single machine share the same operating system kernel; they start instantly and use less RAM. Images are constructed from layered filesystems and share common files, making disk usage and image downloads much more efficient. LIGHTWEIGHT Docker containers are based on open standards, enabling containers to run on all major Linux distributions and on Microsoft Windows -- and on top of any infrastructure. OPEN Containers isolate applications from one another and the underlying infrastructure, while providing an added layer of protection for the application. SECURE BY DEFAULT
  • 4. Docker vs Virtual Machine 4 ContainerVirtual Machine
  • 5. Docker Solution 5  Docker enables developers and IT admins to build, ship and run any application, anywhere.
  • 7. Example Use Case: Development and Test in the Cloud 7 DEVELOPERS IT PRO BUILD Development Environments SHIP Secure Content & Collaboration Developers Version control Docker Trusted Registry QA / QE Staging
  • 9. Docker’s Commands 9 docker info # displays system wide information of Docker docker build # Build an image from a Dockerfile docker images # List all images on a Docker host docker pull # Pull an image from a Registry docker run # Run an image docker ps # List all running and stopped instances docker stop # Stop a running instances docker rm # Remove an instance docker rmi # Remove an image docker stats # Show running containers‘ resource usage info docker attach # Attach to a running container docker logs # Fetch the logs of a container docker inspect # Return low-level information on a container or image docker history # Show the history of an image AND MORE at https://docs.docker.com/engine/reference/commandline/
  • 10. The Secret Recipe 1: Dockerfile 10  Dockerfiles = image build script.  Simple syntax for building images.  Automate and script the images creation. Dockerfile: ------------------------------------------------------- FROM debian:jessie ENV HTTPD_PREFIX /usr/local/apache2 ENV PATH $HTTPD_PREFIX/bin:$PATH RUN mkdir -p "$HTTPD_PREFIX" && chown www-data:www-data "$HTTPD_PREFIX" WORKDIR $HTTPD_PREFIX RUN apt-get update && apt-get install -y --no-install-recommends libapr1 libaprutil1 libaprutil1-ldap libapr1-dev libaprutil1-dev libpcre++0 libssl1.0.0 && rm -r /var/lib/apt/lists/* COPY httpd-foreground /usr/local/bin/ EXPOSE 80 CMD ["httpd-foreground"] ------------------------------------------------------- docker build -t my-apache2 .
  • 11. The Secret Recipe 2: Docker Compose 11  Compose is a tool for defining and running multi- container Docker applications.  The secret recipe is in the docker-compose.yml file. docker-compose.yml: --------------------------------------------------- joomla: image: joomla links: - joomladb:mysql ports: - 8080:80 joomladb: image: mysql:5.6 environment: MYSQL_ROOT_PASSWORD: example --------------------------------------------------- docker-compose up -d
  • 12. Docker for PHP Developers 12 Dockerfile: ------------------------------------------------------------------ FROM php:7.0-apache COPY src/ /var/www/html/ ------------------------------------------------------------------  docker build -t my-php-app .  docker run -d --name my-running-app my-php-app
  • 13. Docker for Java Developers 13 Dockerfile: ------------------------------------------------------------------------ FROM jboss/wildfly ADD your-awesome-app.war /opt/jboss/wildfly/standalone/deployments/ ------------------------------------------------------------------------  docker build --tag=wildfly-app .  docker run -it wildfly-app
  • 14. Docker for Python Developers 14 Dockerfile: ----------------------------------------------------------------------- FROM ubuntu:16.04 MAINTANER Your Name "[email protected]" RUN apt-get update -y && apt-get install -y python-pip python-dev COPY ./requirements.txt /app/requirements.txt WORKDIR /app RUN pip install -r requirements.txt COPY . /app ENTRYPOINT [ "python" ] CMD [ "app.py" ] -----------------------------------------------------------------------  docker build -t myflask1:latest .  docker run -d -p 5000:5000 myflask1
  • 15. Docker for Node.js Developers 15 Dockerfile: -------------------------------------------------------------------- FROM node RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install COPY . /usr/src/app EXPOSE 8080 CMD [ "npm", "start" ] --------------------------------------------------------------------  docker build -t yourname/node-web-app .  docker run -p 49160:8080 -d yourname/node-web-app
  • 16. Docker for Go Developers 16 $ docker run --rm -it -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.6 bash $ for GOOS in darwin linux; do > for GOARCH in 386 amd64; do > go build -v -o myapp-$GOOS-$GOARCH > done > done
  • 17. Docker for Database Server 17  MySQL Server: docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:8  MariaDB Server: docker run --name some-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb  Percona Server: docker run --name some-percona -e MYSQL_ROOT_PASSWORD=my-secret-pw -d percona:5.7.14  PostgreSQL Server: docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres:9.6  MongoDB Server: docker run --name some-mongo -d mongo
  • 18. Docker for WordPress 18  docker run --name wordpressdb -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7  docker run -e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql wordpress
  • 19. Docker for Joomla 19  docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7  docker run --name joomla1 --link mysql1:mysql -d joomla  docker run --name some-joomla --link mysql1:mysql -p 8080:80 -d joomla  docker run -d -p 80:80 -p 3306:3306 webkul/joomla:latest
  • 20. Docker for Drupal 20  docker run --name some-drupal --link some-mysql:mysql -d drupal
  • 21. Docker for Apache Web Server 21  docker run -dit --name my-apache-app -v "$PWD":/usr/local/apache2/htdocs/ httpd:2.4 Dockerfile: ------------------------------------------------------------------ FROM httpd:2.4 COPY ./public-html/ /usr/local/apache2/htdocs/ ------------------------------------------------------------------ docker build -t my-apache2 . docker run -dit --name my-running-app my-apache2 OR
  • 22. Docker for Nginx Web Server 22  docker run --name docker-nginx -p 8080:80 -d -v ~/docker-nginx/html:/usr/share/nginx/html nginx
  • 23. Docker for Caddy Web Server 23  docker run -d -p 2015:2015 abiosoft/caddy:php
  • 24. Docker for ELK Stack 24  docker pull sebp/elk  docker run -p 5601:5601 -p 9200:9200 -p 5044:5044 -it --name elk sebp/elk
  • 25. Docker for OS??? 25  docker pull ubuntu:16.04  docker run ubuntu:16.04 /bin/bash  docker run –it alpine ash  docker run –it centos bash  docker run –it fedora bash  docker run ubuntu:16.04 grep -v '^#' /etc/apt/sources.list
  • 26. Docker for Microsoft’s Platform??? 26  docker pull microsoft/nanoserver  docker pull microsoft/iis  docker pull microsoft/dotnet  docker pull microsoft/sample-httpd  docker pull microsoft/mssql-server-2016-express-windows
  • 27. Docker Repositories 27 Official Repositories – https://hub.docker.com/explore/
  • 28. Docker for Web Developers: A Sneak Peek 28 Q&A