SlideShare une entreprise Scribd logo
1  sur  128
Télécharger pour lire hors ligne
DOCKERFROM DEVELOPMENT ENV TO 

SCALABLE CLOUD APPLICATION
DOCKER
3 HOURS
ONE 10-MINUTE BREAK
QUESTIONS AFTER EACH PART
DOCKER
DOCKER INTERNALS
DOCKER BASICS
DOCKERFILE
DOCKER-COMPOSE
SCALING
DOCKER CLUSTERS
DOCKER
MICHAŁ KURZEJA
▸ CTO at accesto.com
▸ michal@accesto.com
▸ @michalKurzeja
WHY
DOCKER?
DOCKER
SYSTEM DEPENDENCIES
DOCKER
SYSTEM DEPENDENCIES
PROJECT 1
PROJECT 2
PROJECT 3
* M
DOCKER
SYSTEM DEPENDENCIES
Developer 1
Tester
Developer 2
CI
Staging
* N
DOCKER
PROJECT DEPENDENCY MATRIX FROM HELL
Dev Stage Prod CI
PHP ? ? ? ?
MySQL ? ? ? ?
Redis ? ? ? ?
RabbitMQ ? ? ? ?
Neo4j ? ? ? ?
Hadoop/
Spark
? ? ? ?
DOCKER
PROJECT DEPENDENCY MATRIX FROM HELL
Dev Stage Prod CI
PHP ? ?
MySQL ? ? ?
Redis ? ? ? ?
RabbitMQ ? ? ? ?
Neo4j ? ? ? ?
Hadoop/
Spark
? ? ? ?
PROFITS?
BUILD ONCE,
EXECUTE
EVERYWHERE*
NO DEPENDENCY
& NO INCOMPATIBILITY
ISSUES
VM WITHOUT
OVERHEAD
FULLY
AUTOMATED
EASY
TO DEPLOY*
SEPARATION
OF DUTIES
SCALABILITY*
HUGE
COMMUNITY
TECHNICAL
BACKGROUND
IMAGE
IMAGE LAYER
imagelayers.io
CONTAINER
REGISTRY
DOCKER HUB
DOCKER
VIRTUAL MACHINES VS CONTAINERS
DOCKER
WHY IS DOCKER FAST?
LET’S PLAY
A GAME!
Let me know if you have any issues!
DOCKER
PREREQUISITES
▸ Git
▸ Docker
▸ Docker-compose
▸ Linux prefered
▸ OSX -> Docker for Mac
▸ Windows -> Docker for Windows :/
https://github.com/accesto/docker-workshop
docker run
firecyberice/whalesay
"PHP rocks"
docker run
firecyberice/whalesay
"PHP rocks"
docker run
firecyberice/whalesay
"PHP rocks"
DOCKER
IMAGE NAME
▸ name #official image
▸ vendor/name
▸ name:tag #official image with tag
▸ vendor/name:tag
docker run
firecyberice/whalesay
"PHP rocks"
docker ps -a
?
docker run -v $PWD:/app

-p 8082:80 

webdevops/php-apache:alpine-3-php7
docker run -v $PWD:/app

-p 8082:80 #local:container

php:5.6-apache
docker run -v $PWD:/app

-p 8082:80 

webdevops/php-apache:alpine-3-php7
READY TO
DIVE DEEPER?
OWN
DOCKER IMAGE
DOCKERFILE
META
MAINTAINER
LABEL
EXPOSE
VOLUME
ARG
BASICS
FROM
RUN
ADD
COPY
ENV
EXECUTION
CMD
ENTRYPOINT
USER
WORKDIR
AND MORE…
SHELL
HEALTHCHECK
STOPSIGNAL
ONBUILD
.DOCKERIGNORE
EXAMPLE?
FROM firecyberice/whalesay:latest
Dockerfile
FROM firecyberice/whalesay:latest



ADD fortune.sh /usr/bin/




Dockerfile
Dockerfile
FROM firecyberice/whalesay:latest



ADD fortune.sh /usr/bin/
RUN chmod +x /usr/bin/fortune.sh



Dockerfile
FROM firecyberice/whalesay:latest



ADD fortune.sh /usr/bin/
RUN chmod +x /usr/bin/fortune.sh



ENTRYPOINT /usr/bin/fortune.sh | cowsay







docker build -t accesto/docker-whale .
Dockerfile
FROM firecyberice/whalesay:latest



ADD fortune.sh /usr/bin/
RUN chmod +x /usr/bin/fortune.sh



ENTRYPOINT /usr/bin/fortune.sh | cowsay







docker build -t accesto/docker-whale .


docker run accesto/docker-whale
Dockerfile
EVERYTHING IN ONE CONTAINER ?
MOAR CONTAINERS!
DOCKER
COMPOSE
(CONTAINER ORCHESTRATION)
docker run -v $PWD/www:/app

-p 8082:80 

webdevops/php-apache:alpine-3-php7
docker run -v $PWD/www:/app

-p 8082:80 

webdevops/php-apache:alpine-3-php7X
docker run www
docker run mariadb
docker run redis
?
docker run www
docker run mariadb
docker run redis
?X
#docker-compose.yml
www:

image: webdevops/php-apache:alpine-3-php7
docker run -v $PWD/www:/app

-p 8082:80 

webdevops/php-apache:alpine-3-php7
#docker-compose.yml
www:

image: webdevops/php-apache:alpine-3-php7
volumes: 

- ./www:/app

docker run -v $PWD/www:/app

-p 8082:80 

webdevops/php-apache:alpine-3-php7
#docker-compose.yml
www:

image: webdevops/php-apache:alpine-3-php7
volumes: 

- ./www:/app

ports:

- 8082:80
docker run -v $PWD/www:/app

-p 8082:80 

webdevops/php-apache:alpine-3-php7
#docker-compose.yml
www:

image: webdevops/php-apache:alpine-3-php7
volumes: 

- ./www:/app

ports:

- 8082:80
DOCKER-COMPOSE UP
LINKING
CONTAINERS
WWW REDIS
www:

image: webdevops/php-apache:…

volumes: 

- ./www:/app

ports:

- 8082:80



redis:

image: redis:alpine
www:

image: webdevops/php-apache:…

volumes: 

- ./www:/app

ports:

- 8082:80

links:

- redis

redis:

image: redis:alpine
<?php
/* www/index.php */
require_once __DIR__.'/vendor/autoload.php';
$client = new PredisClient(['host' => 'redis']);
$counter = $client->incr('counter');
echo "Hostname: ".gethostname().PHP_EOL;
echo " Counter: ".$counter.PHP_EOL;
docker-compose up -d
docker-compose ps
MANY
CONFIGURATION
POSSIBILITIES
CHECK OUT DOCKER-COMPOSE FILE REFERENCE
SCALING
APPLICATIONS
FILE SYSTEM
ABSTRACTION
CENTRALIZED
LOGS
SESSION
EXTERNAL
SERVICES
DATABASE
12FACTOR.NET
WWW REDIS
WWW
WWW
…
HAPROXY
version: '2'

services:

www:

image: webdevops/….

volumes: 

- ./www:/app

ports:

- 8082:80

links:

- redis

redis:

image: redis:alpine
version: '2'

services:

www: …

haproxy:

image: 'dockercloud/haproxy:latest'

redis: …
version: '2'

services:

www: …

haproxy:

image: 'dockercloud/haproxy:latest'

links:

- www

redis: …
version: '2'

services:

www: …

haproxy:

image: 'dockercloud/haproxy:latest'

links:

- www

ports:

- '8082:80'

redis: …
version: '2'

services:

www: …

haproxy:

image: 'dockercloud/haproxy:latest'

links:

- www

ports:

- '8082:80'

volumes:

- /var/run/docker.sock:/var/run/docker.sock


redis: …
docker-compose up -d
docker-compose scale www=3
docker-compose ps
DEPLOYMENT
PRACTICES -
DEVELOPMENT
USE
COMPOSE
SHARE
SOURCES
MULTIPLE
CONTAINERS
USE
VERY SPECIFIC
IMAGE TAGS
OWN
DOCKER FILE
AND REPOSITORY
INHERIT
FROM
PRODUCTION
PRACTICES -
PRODUCTION
SHARE
SOURCES
DON’T
(USE COPY)
AUTOMATE
DEPLOYMENT
(ANSIBLE, PUPPET, CHEF, ….)
KEEP
IT SMALL
PRODUCTION VS DEVELOPMENT
LET THEM BE
DIFFERENT
USE INHERITANCE
PRACTICES -
DOCKERFILE
USE ENV
VARIABLES
ADD INIT.D
SCRIPTS SUPPORT
REMOVE
GARBAGE FILES
CHANGE
USER
DEEPER?
DOCKER SWARM
MESOSPHERE
KUBERNETES
AMAZON
RANCHER
CHALLENGE
ACCEPTED?
QUESTIONS?
Docker workshop

Contenu connexe

Tendances

Docker - The Linux Container
Docker - The Linux ContainerDocker - The Linux Container
Docker - The Linux Container
Balaji Rajan
 
Why Docker
Why DockerWhy Docker
Why Docker
dotCloud
 
Docker in pratice -chenyifei
Docker in pratice -chenyifeiDocker in pratice -chenyifei
Docker in pratice -chenyifei
dotCloud
 
OpenStack - Docker - Rackspace HQ
OpenStack - Docker - Rackspace HQOpenStack - Docker - Rackspace HQ
OpenStack - Docker - Rackspace HQ
dotCloud
 
Docker, a new LINUX container technology based light weight virtualization
Docker, a new LINUX container technology based light weight virtualizationDocker, a new LINUX container technology based light weight virtualization
Docker, a new LINUX container technology based light weight virtualization
Suresh Balla
 

Tendances (20)

Basic docker for developer
Basic docker for developerBasic docker for developer
Basic docker for developer
 
John Engates Keynote at Dockercon 14
John Engates Keynote at Dockercon 14John Engates Keynote at Dockercon 14
John Engates Keynote at Dockercon 14
 
Docker - The Linux Container
Docker - The Linux ContainerDocker - The Linux Container
Docker - The Linux Container
 
Are VM Passé?
Are VM Passé? Are VM Passé?
Are VM Passé?
 
Why Docker
Why DockerWhy Docker
Why Docker
 
Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2Immutable infrastructure with Docker and EC2
Immutable infrastructure with Docker and EC2
 
Docker in pratice -chenyifei
Docker in pratice -chenyifeiDocker in pratice -chenyifei
Docker in pratice -chenyifei
 
Microservices using relocatable Docker containers
Microservices using relocatable Docker containersMicroservices using relocatable Docker containers
Microservices using relocatable Docker containers
 
Dockerizing stashboard - Docker meetup at Twilio
Dockerizing stashboard - Docker meetup at TwilioDockerizing stashboard - Docker meetup at Twilio
Dockerizing stashboard - Docker meetup at Twilio
 
Docker Overview - Rise of the Containers
Docker Overview - Rise of the ContainersDocker Overview - Rise of the Containers
Docker Overview - Rise of the Containers
 
Docker
DockerDocker
Docker
 
Docker for developers
Docker for developersDocker for developers
Docker for developers
 
Orchestrating Docker containers at scale
Orchestrating Docker containers at scaleOrchestrating Docker containers at scale
Orchestrating Docker containers at scale
 
OpenStack - Docker - Rackspace HQ
OpenStack - Docker - Rackspace HQOpenStack - Docker - Rackspace HQ
OpenStack - Docker - Rackspace HQ
 
Docker, a new LINUX container technology based light weight virtualization
Docker, a new LINUX container technology based light weight virtualizationDocker, a new LINUX container technology based light weight virtualization
Docker, a new LINUX container technology based light weight virtualization
 
Docker presentation | Paris Docker Meetup
Docker presentation | Paris Docker MeetupDocker presentation | Paris Docker Meetup
Docker presentation | Paris Docker Meetup
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
 
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
Introduction to Docker at SF Peninsula Software Development Meetup @GuidewireIntroduction to Docker at SF Peninsula Software Development Meetup @Guidewire
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
 
Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned  Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned
 
Docker HK Meetup - 201707
Docker HK Meetup - 201707Docker HK Meetup - 201707
Docker HK Meetup - 201707
 

En vedette

Sympal A Cmf Based On Symfony
Sympal   A Cmf Based On SymfonySympal   A Cmf Based On Symfony
Sympal A Cmf Based On Symfony
Jonathan Wage
 

En vedette (20)

Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless Architecture
 
Platform as a Service for Rapid Development
Platform as a Service for Rapid DevelopmentPlatform as a Service for Rapid Development
Platform as a Service for Rapid Development
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless Architecture
 
From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...From development environments to production deployments with Docker, Compose,...
From development environments to production deployments with Docker, Compose,...
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless Architecture
 
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
 
How to deploy PHP projects with docker
How to deploy PHP projects with dockerHow to deploy PHP projects with docker
How to deploy PHP projects with docker
 
Infinite Scalable Systems with Docker
Infinite Scalable Systems with DockerInfinite Scalable Systems with Docker
Infinite Scalable Systems with Docker
 
Sympal A Cmf Based On Symfony
Sympal   A Cmf Based On SymfonySympal   A Cmf Based On Symfony
Sympal A Cmf Based On Symfony
 
Symfony in the Cloud
Symfony in the CloudSymfony in the Cloud
Symfony in the Cloud
 
міський проект «щаслива лапка»
міський проект «щаслива лапка»міський проект «щаслива лапка»
міський проект «щаслива лапка»
 
Symfony und Ember.js auf einer Seite #codetalks14
Symfony und Ember.js auf einer Seite #codetalks14Symfony und Ember.js auf einer Seite #codetalks14
Symfony und Ember.js auf einer Seite #codetalks14
 
Drupal8 for Symfony Developers
Drupal8 for Symfony DevelopersDrupal8 for Symfony Developers
Drupal8 for Symfony Developers
 
Matters of State
Matters of StateMatters of State
Matters of State
 
Tomáš Votruba - Hot news! PHP 7.0, 7.1 a Symfony 3.1, 3.2 a 3.3
Tomáš Votruba - Hot news! PHP 7.0, 7.1 a Symfony 3.1, 3.2 a 3.3Tomáš Votruba - Hot news! PHP 7.0, 7.1 a Symfony 3.1, 3.2 a 3.3
Tomáš Votruba - Hot news! PHP 7.0, 7.1 a Symfony 3.1, 3.2 a 3.3
 
Integrating React.js with PHP projects
Integrating React.js with PHP projectsIntegrating React.js with PHP projects
Integrating React.js with PHP projects
 
Designing scalable Docker networks
Designing scalable Docker networksDesigning scalable Docker networks
Designing scalable Docker networks
 
Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015Oracle rac cachefusion - High Availability Day 2015
Oracle rac cachefusion - High Availability Day 2015
 
MongoDB
MongoDBMongoDB
MongoDB
 

Similaire à Docker workshop

Dockerizing Stashboard
Dockerizing StashboardDockerizing Stashboard
Dockerizing Stashboard
Docker, Inc.
 

Similaire à Docker workshop (20)

Containerizing Web Application with Docker
Containerizing Web Application with DockerContainerizing Web Application with Docker
Containerizing Web Application with Docker
 
Docker - from development to production (PHPNW 2017-09-05)
Docker - from development to production (PHPNW 2017-09-05)Docker - from development to production (PHPNW 2017-09-05)
Docker - from development to production (PHPNW 2017-09-05)
 
Docker for the Brave
Docker for the BraveDocker for the Brave
Docker for the Brave
 
Docker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps DevelopmentDocker: A New Way to Turbocharging Your Apps Development
Docker: A New Way to Turbocharging Your Apps Development
 
Running Docker in Development & Production (DevSum 2015)
Running Docker in Development & Production (DevSum 2015)Running Docker in Development & Production (DevSum 2015)
Running Docker in Development & Production (DevSum 2015)
 
Docker Container As A Service - Mix-IT 2016
Docker Container As A Service - Mix-IT 2016Docker Container As A Service - Mix-IT 2016
Docker Container As A Service - Mix-IT 2016
 
Docker & Kubernetes
Docker & KubernetesDocker & Kubernetes
Docker & Kubernetes
 
Couchbase on Docker - Couchbase Connect 2015
Couchbase on Docker - Couchbase Connect 2015Couchbase on Docker - Couchbase Connect 2015
Couchbase on Docker - Couchbase Connect 2015
 
Docker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak PeekDocker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak Peek
 
Dockerizing Stashboard
Dockerizing StashboardDockerizing Stashboard
Dockerizing Stashboard
 
Building SPFx Solutions using Docker
Building SPFx Solutions using DockerBuilding SPFx Solutions using Docker
Building SPFx Solutions using Docker
 
Docker and the Container Revolution
Docker and the Container RevolutionDocker and the Container Revolution
Docker and the Container Revolution
 
Docker, Kubernetes, and Google Cloud
Docker, Kubernetes, and Google CloudDocker, Kubernetes, and Google Cloud
Docker, Kubernetes, and Google Cloud
 
Docker workshop DevOpsDays Amsterdam 2014
Docker workshop DevOpsDays Amsterdam 2014Docker workshop DevOpsDays Amsterdam 2014
Docker workshop DevOpsDays Amsterdam 2014
 
Docker Basics & Alfresco Content Services
Docker Basics & Alfresco Content ServicesDocker Basics & Alfresco Content Services
Docker Basics & Alfresco Content Services
 
Apt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stageApt get no more let Vagrant, Puppet and Docker take the stage
Apt get no more let Vagrant, Puppet and Docker take the stage
 
Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4Academy PRO: Docker. Part 4
Academy PRO: Docker. Part 4
 
Play With Docker
Play With DockerPlay With Docker
Play With Docker
 
Running the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker ContainerRunning the Oracle SOA Suite Environment in a Docker Container
Running the Oracle SOA Suite Environment in a Docker Container
 
Faster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker PlatformFaster and Easier Software Development using Docker Platform
Faster and Easier Software Development using Docker Platform
 

Plus de Michał Kurzeja

Plus de Michał Kurzeja (10)

Kolejkowanie w systemach multi-tenant - PHPCon 2023
Kolejkowanie w systemach multi-tenant - PHPCon 2023Kolejkowanie w systemach multi-tenant - PHPCon 2023
Kolejkowanie w systemach multi-tenant - PHPCon 2023
 
Rozszerzalność Symfony - PHPCon 2023
Rozszerzalność Symfony - PHPCon 2023Rozszerzalność Symfony - PHPCon 2023
Rozszerzalność Symfony - PHPCon 2023
 
Event-driven architecture, the easy way.pdf
Event-driven architecture, the easy way.pdfEvent-driven architecture, the easy way.pdf
Event-driven architecture, the easy way.pdf
 
Rozszerzalność aplikacji Symfony
Rozszerzalność aplikacji SymfonyRozszerzalność aplikacji Symfony
Rozszerzalność aplikacji Symfony
 
Docker reverse proxy z użyciem Traefik
Docker reverse proxy z użyciem TraefikDocker reverse proxy z użyciem Traefik
Docker reverse proxy z użyciem Traefik
 
Symfony messenger - PHPers Summit 2019
Symfony messenger - PHPers Summit 2019Symfony messenger - PHPers Summit 2019
Symfony messenger - PHPers Summit 2019
 
Kubernetes - 0 do 1 - 4Developers Warszawa 2019
Kubernetes - 0 do 1 - 4Developers Warszawa 2019Kubernetes - 0 do 1 - 4Developers Warszawa 2019
Kubernetes - 0 do 1 - 4Developers Warszawa 2019
 
Strangler Pattern in practice @PHPers Day 2019
Strangler Pattern in practice @PHPers Day 2019Strangler Pattern in practice @PHPers Day 2019
Strangler Pattern in practice @PHPers Day 2019
 
Dr Strangler and Mr Hype - Strangler pattern w praktyce
Dr Strangler and Mr Hype - Strangler pattern w praktyceDr Strangler and Mr Hype - Strangler pattern w praktyce
Dr Strangler and Mr Hype - Strangler pattern w praktyce
 
Symfony2 - garść porad
Symfony2 - garść poradSymfony2 - garść porad
Symfony2 - garść porad
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Docker workshop