SlideShare a Scribd company logo
Docker for PHP
Developers
Chris Tankersley
@dragonmantank
Sunshine PHP 2017
Sunshine PHP 2017 1
What Is Docker?
“Docker is an open platform for developers and sysadmins to build,
ship, and run distributed applications. Consisting of Docker Engine, a
portable, lightweight runtime and packaging tool, and Docker Hub, a
cloud service for sharing applications and automating workflows,
Docker enables apps to be quickly assembled from components and
eliminates the friction between development, QA, and production
environments.”
Sunshine PHP 2017 2
https://www.docker.com/whatisdocker/
Containers
Sunshine PHP 2017 3
Normal Bare-Metal Server
Sunshine PHP 2017 4
CPU RAM HD Network
Operating System
nginx PHP DB
Virtual Machines
Sunshine PHP 2017 5
CPU RAM HD Network
Operating System
nginx PHP DB
Operating System
nginx PHP DB
Operating System
Hypervisor
Containers
Sunshine PHP 2017 6
CPU RAM HD Network
Operating System
nginxnginx PHP DB PHP DB
Containers Are Not New
• LXC (Linux Containers)
• OpenVZ
• Systemd-nspawn
• Qemu/kvm
• BSD Jails
• Solaris Zones
• chroot
Sunshine PHP 2017 7
Docker is an Ecosystem
Sunshine PHP 2017 8
Docker Engine
Docker is an Ecosystem
Sunshine PHP 2017 9
Docker ComposeDocker Machine Docker Swarm
How does it work?
Sunshine PHP 2017 10
Uses a variety of existing
Container technologies
Server Containers
Hyper-V Containers xhyve Virtualization
Sorry OSX < 10.10 and Windows < 10 Users
Docker Toolbox
Sunshine PHP 2017 11
Let’s use Docker
Sunshine PHP 2017 12
Running a container
• `docker run` will run a container
• This will not restart an existing container, just create a new one
• docker run [options] IMAGE [command] [arguments]
• [options ]modify the docker process for this container
• IMAGE is the image to use
• [command] is the command to run inside the container
• [arguments] are arguments for the command
Sunshine PHP 2017 13
Running a simple shell
Sunshine PHP 2017 14
Running a simple shell
Sunshine PHP 2017 15
Running a simple shell
Sunshine PHP 2017 16
What’s Going On?
Sunshine PHP 2017 17
Ubuntu Kernel
/
+ bin/
+ etc/
+ dev/
+ home/
+ usr/
+ var/
+ lib/
+ …
nginx
bash
/
+ bin/
+ etc/
+ dev/
+ home/
+ usr/
+ var/
+ lib/
+ …
php
Running Two Webservers
Sunshine PHP 2017 18
Running Two Webservers
Sunshine PHP 2017 19
Running Two Webservers
Sunshine PHP 2017 20
Running Two Webservers
Sunshine PHP 2017 21
Running Two Webservers
Sunshine PHP 2017 22
Running Two Webservers
Sunshine PHP 2017 23
Running Two Webservers
Sunshine PHP 2017 24
Running Two Webservers
Sunshine PHP 2017 25
Some Notes
• All three containers are 100% self contained
• Docker containers share common ancestors, but keep their own files
• `docker run` parameters:
• --rm – Destroy a container once it exits
• -d – Run in the background (daemon mode)
• -i – Run in interactive mode
• --name – Give the container a name
• -p [local port]:[container port] – Forward the local port to the container port
Sunshine PHP 2017 26
Volumes
Sunshine PHP 2017 27
Modifying a running container
• `docker exec` can run a command inside of an existing container
• Use Volumes to share data
Sunshine PHP 2017 28
Persistent Data with Volumes
• You can designate a volume with –v
• Create a named volume with `volume create`
• Volumes can be shared amongst containers
• Volumes can mount data from the host system
Sunshine PHP 2017 29
Mounting from the host machine
Sunshine PHP 2017 30
Mounting from the host machine
Sunshine PHP 2017 31
Mounting from the host machine
Sunshine PHP 2017 32
Mounting from the host machine
Sunshine PHP 2017 33
Mounting from the host machine
Sunshine PHP 2017 34
Mounting from the host isn’t perfect
• The container now has a window into your host machine
• Permissions can get screwy if you are modifying in the container
• Most things it creates will be root by default, and you probably aren’t root on
the host machine
• Host-mounted volumes are not portable at all
• OSX and Hyper-V VMs have limited pathings to mount
• OSX has poor I/O performance
Sunshine PHP 2017 35
Named Data Volumes
• Creates a space that becomes persistent
• Can be mounted anywhere inside your images
• Have our app containers use the data volume to store data
• Use ‘editor containers’ to go in and modify data when needed
Sunshine PHP 2017 36
vim Tutorial
• vim is a Modal text editor
• ESC will drop you back to default mode
• :new /opt/webconfig/default to create a new file
• In default mode, i will get us into interactive (edit) mode
• :w to save a file
• :q will quit
Sunshine PHP 2017 37
Mounting Data Volumes
Sunshine PHP 2017 38
Mounting Data Volumes
Sunshine PHP 2017 39
Mounting Data Volumes
Sunshine PHP 2017 40
Mounting Data Volumes
Sunshine PHP 2017 41
Mounting Data Volumes
Sunshine PHP 2017 42
Mounting Data Volumes
Sunshine PHP 2017 43
Why go through the hassle?
• Data volumes are portable, depending on the driver
• Data volumes are safer
• Separates the app containers from data
• Production can use a data volume, dev can use a host volume
• Our app containers stay small
• Works directly with other tools
Sunshine PHP 2017 44
Networking
Sunshine PHP 2017 45
Networking
• Docker can create multiple network “pools”
• Each container gets an IP address
• Containers can be attached to multiple networks
• Docker network allow service discovery inside networks
Sunshine PHP 2017 46
Legacy - Docker Links
• Legacy Links work with `--link`
• Only works on the legacy “bridge” network
• Doesn’t support service discovery
• Not worth it to use anymore
Sunshine PHP 2017 47
Docker Networks
• Discreet IP pool for containers
• Containers can be added and removed to the network at whim
• Service discovery though ‘--network-alias’
• Can be set up to work across hosts
Sunshine PHP 2017 48
Create a network
Sunshine PHP 2017 49
Attach to a network
Sunshine PHP 2017 50
Ping the web container
Sunshine PHP 2017 51
Add another web and kill web1
Sunshine PHP 2017 52
BREAK TIME! WOO!
Sunshine PHP 2017 53
Other Helpful Commands
Sunshine PHP 2017 54
Inspect a container
docker inspect [options] CONTAINER_NAME
• Returns a JSON string with data about the container
• Can also query
• docker inspect -f “{{ .NetworkSettings.IPAddress }}” web_server
• Really handy for scripting out things like reverse proxies
Sunshine PHP 2017 55
Work with images
• docker pull IMAGE – Pulls down an image before using
• docker images – Lists all the images that are downloaded
• docker rmi IMAGE – Deletes an image if it’s not being used
Sunshine PHP 2017 56
Containerizing An Application
Sunshine PHP 2017 57
Our Goals
• Not change our workflow (much)
• Run PHP 7, Unit Tests, and webserver
• Deploy “easily”
Sunshine PHP 2017 58
Just try and run it
docker run -d --name d4dapp 
-v C:dragoProjectsdockerfordevs-app:/var/www/ 
-p 8080:80
php:apache
Sunshine PHP 2017 59
Sunshine PHP 2017 60
Checking Logs
• Containers log to stdout/stderr
• Docker aggregates the logs
• Can be viewed with docker logs
Sunshine PHP 2017 61
Oops
Sunshine PHP 2017 62
Custom Images
• PHP images are pretty bare
• Lots of times need to install extensions
Sunshine PHP 2017 63
Dockerfile
• Dockerfile is the configuration steps for an image
• Can be created from scratch, or based on another image
• Allows you to add files, create default volumes, ports, etc
• Can be used privately or pushed to Docker Hub
Sunshine PHP 2017 64
docker/Dockerfile
FROM php:apache
RUN a2enmod rewrite
Sunshine PHP 2017 65
Build it
docker build -t tag_name ./
• This runs through the Dockerfile and generates the image
• We can now use the tag name to run the image
Sunshine PHP 2017 66
Build it
docker build -t d4dapp docker/
Sunshine PHP 2017 67
Sunshine PHP 2017 68
Use the new image
docker run -d --name d4dapp 
-v C:dragoProjectsdockerfordevs-app:/var/www/ 
-p 8080:80
d4dapp
Sunshine PHP 2017 69
Use the new image
Sunshine PHP 2017 70
Slightly better
Sunshine PHP 2017 71
Install Dependencies
Sunshine PHP 2017 72
Running Composer
docker run --rm 
-v c:/Users/drago/.composer:/root/.composer 
-v c:/Users/drago/Projects/workshop:/app 
-v c:/Users/drago/.ssh:/root/.ssh 
composer/composer 
install
Sunshine PHP 2017 73
Better!
Sunshine PHP 2017 74
Look at queues!
Sunshine PHP 2017 75
docker/Dockerfile
FROM php:apache
RUN a2enmod rewrite
&& docker-php-ext-install pdo_mysql
Sunshine PHP 2017 76
Rebuild it
docker build -t d4dapp docker/
Sunshine PHP 2017 77
Rebuild the image
docker build -t d4dapp docker/
Sunshine PHP 2017 78
Rebuild the container
$ docker rm -f d4dapp
$ docker run -d --name d4dapp 
-v C:dragoProjectsdockerfordevs-app:/var/www/ 
-p 8080:80
d4dapp
Sunshine PHP 2017 79
Progress!
Sunshine PHP 2017 80
Docker Compose
Sunshine PHP 2017 81
What is Docker Compose?
• Multi-container orchestration
• A single config file holds all of your container info
• Works with Docker Swarm and a few other tools, like Rancher
Sunshine PHP 2017 82
Sample docker-compose.yml
version: '2'
volumes:
mysqldata:
driver: local
services:
d4dapp:
build: ./docker/
volumes:
- ./:/var/www/
ports:
- 8080:80
mysqlserver:
image: mysql
environment:
MYSQL_DATABASE: dockerfordevs
MYSQL_ROOT_PASSWORD: 's3curep@assword'
volumes:
- mysqldata:/var/lib/mysql
Sunshine PHP 2017 83
No longer use docker run
$ docker rm –f d4dapp
$ docker-compose up -d
Sunshine PHP 2017 84
Now we have 2 containers
Sunshine PHP 2017 85
Config for DB now points to the service
name
Sunshine PHP 2017 86
<?php
return [
'debug' => true,
'config_cache_enabled' => false,
'db' => [
'driver' => 'Pdo_Mysql',
'hostname' => 'mysqlserver',
'port' => '3306',
'database' => 'dockerfordevs',
'user' => 'root',
'password' => 's3curep@assword',
],
];
Yay!
Sunshine PHP 2017 87
Install our DB Migration Software
docker run --rm 
-v c:/Users/drago/.composer:/root/.composer 
-v c:/Users/drago/Projects/workshop:/app 
-v c:/Users/drago/.ssh:/root/.ssh 
composer/composer 
require robmorgan/phinx
Sunshine PHP 2017 88
Set up phinx
docker run --rm 
-v C:UsersdragoProjectsdockerfordevs-app:/app 
-w /app 
php:cli php vendor/bin/phinx init
Sunshine PHP 2017 89
Run the migration
docker run --rm 
-v C:UsersdragoProjectsdockerfordevs-app:/app 
-w /app 
--network dockerfordevsapp_default 
php:cli php vendor/bin/phinx migrate
Sunshine PHP 2017 90
Oops
Sunshine PHP 2017 91
Let’s use the existing container
docker run --rm 
-v C:UsersdragoProjectsdockerfordevs-app:/app 
-w /app 
--network dockerfordevsapp_default 
dockerfordevsapp_d4dapp php vendor/bin/phinx migrate
Sunshine PHP 2017 92
Good…
Sunshine PHP 2017 93
It Lives!
Sunshine PHP 2017 94
Other Tools
Sunshine PHP 2017 95
Docker Ecosystem
• Docker Machine
• Docker Swarm
Sunshine PHP 2017 96
Thank You!
• Software Engineer for InQuest
• Author of “Docker for Developers”
• https://leanpub.com/dockerfordevs
• Co-Host of “Jerks Talk Games”
• http://jerkstalkgames
• http://ctankersley.com
• chris@ctankersley.com
• @dragonmantank
Sunshine PHP 2017 97

More Related Content

What's hot (20)

ODP
Docker for PHP Developers - php[world] 2017
Chris Tankersley
 
PDF
Using docker to develop NAS applications
Terry Chen
 
ODP
Docker for Developers
Chris Tankersley
 
PPTX
PHP development with Docker
Yosh de Vos
 
PDF
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
謝 宗穎
 
PDF
Docker 101 @KACST Saudi HPC 2016
Walid Shaari
 
PPTX
HP Advanced Technology Group: Docker and Ansible
Patrick Galbraith
 
PDF
Continuous Integration: SaaS vs Jenkins in Cloud
Ideato
 
PPTX
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Van Phuc
 
PPTX
Learn docker in 90 minutes
Larry Cai
 
PPTX
Real World Experience of Running Docker in Development and Production
Ben Hall
 
PDF
Docker - From Walking To Running
Giacomo Vacca
 
PPTX
Exploring Docker Security
Patrick Kleindienst
 
PDF
Using Docker in the Real World
Tim Haak
 
PPTX
Hide your development environment and application in a container
Johan Janssen
 
PDF
Docker and DevOps --- new IT culture
Terry Chen
 
PDF
DCEU 18: Tips and Tricks of the Docker Captains
Docker, Inc.
 
PDF
Docker for PHP Developers (NomadPHP)
Chris Tankersley
 
PDF
Использование Docker в CI / Александр Акбашев (HERE Technologies)
Ontico
 
PPTX
Docker
Cary Gordon
 
Docker for PHP Developers - php[world] 2017
Chris Tankersley
 
Using docker to develop NAS applications
Terry Chen
 
Docker for Developers
Chris Tankersley
 
PHP development with Docker
Yosh de Vos
 
Docker summit 2015: 以 Docker Swarm 打造多主機叢集環境
謝 宗穎
 
Docker 101 @KACST Saudi HPC 2016
Walid Shaari
 
HP Advanced Technology Group: Docker and Ansible
Patrick Galbraith
 
Continuous Integration: SaaS vs Jenkins in Cloud
Ideato
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Van Phuc
 
Learn docker in 90 minutes
Larry Cai
 
Real World Experience of Running Docker in Development and Production
Ben Hall
 
Docker - From Walking To Running
Giacomo Vacca
 
Exploring Docker Security
Patrick Kleindienst
 
Using Docker in the Real World
Tim Haak
 
Hide your development environment and application in a container
Johan Janssen
 
Docker and DevOps --- new IT culture
Terry Chen
 
DCEU 18: Tips and Tricks of the Docker Captains
Docker, Inc.
 
Docker for PHP Developers (NomadPHP)
Chris Tankersley
 
Использование Docker в CI / Александр Акбашев (HERE Technologies)
Ontico
 
Docker
Cary Gordon
 

Viewers also liked (20)

PPTX
A World Without PHP
Ben Marks
 
PDF
SunshinePHP 2017 - Making the most out of MySQL
Gabriela Ferrara
 
PPTX
Debugging Effectively - SunshinePHP 2017
Colin O'Dell
 
PDF
Learn To Test Like A Grumpy Programmer - 3 hour workshop
chartjes
 
ODP
My app is secure... I think
Wim Godden
 
PPTX
Debugging Effectively - PHP UK 2017
Colin O'Dell
 
PDF
JWT - To authentication and beyond!
Luís Cobucci
 
PDF
PHP UK 2017 - Don't Lose Sleep - Secure Your REST
Adam Englander
 
PDF
Preparing your dockerised application for production deployment
Dave Ward
 
PPTX
Php extensions
Elizabeth Smith
 
PDF
Code Coverage for Total Security in Application Migrations
Dana Luther
 
PDF
A recommendation engine for your php application
Michele Orselli
 
PDF
Dip Your Toes in the Sea of Security
James Titcumb
 
PPTX
Automating Your Workflow with Gulp.js - php[world] 2016
Colin O'Dell
 
PPTX
Rise of the Machines: PHP and IoT - php[world] 2016
Colin O'Dell
 
PDF
Amp your site: An intro to accelerated mobile pages
Robert McFrazier
 
PPTX
Taming the resource tiger
Elizabeth Smith
 
PDF
Beyond Design Patterns and Principles - PHPBenelux 2017
Matthias Noback
 
PDF
Functional Structures in PHP
Marcello Duarte
 
PDF
Tactical DDD (just better OOP?) - PHPBenelux 2017
Matthias Noback
 
A World Without PHP
Ben Marks
 
SunshinePHP 2017 - Making the most out of MySQL
Gabriela Ferrara
 
Debugging Effectively - SunshinePHP 2017
Colin O'Dell
 
Learn To Test Like A Grumpy Programmer - 3 hour workshop
chartjes
 
My app is secure... I think
Wim Godden
 
Debugging Effectively - PHP UK 2017
Colin O'Dell
 
JWT - To authentication and beyond!
Luís Cobucci
 
PHP UK 2017 - Don't Lose Sleep - Secure Your REST
Adam Englander
 
Preparing your dockerised application for production deployment
Dave Ward
 
Php extensions
Elizabeth Smith
 
Code Coverage for Total Security in Application Migrations
Dana Luther
 
A recommendation engine for your php application
Michele Orselli
 
Dip Your Toes in the Sea of Security
James Titcumb
 
Automating Your Workflow with Gulp.js - php[world] 2016
Colin O'Dell
 
Rise of the Machines: PHP and IoT - php[world] 2016
Colin O'Dell
 
Amp your site: An intro to accelerated mobile pages
Robert McFrazier
 
Taming the resource tiger
Elizabeth Smith
 
Beyond Design Patterns and Principles - PHPBenelux 2017
Matthias Noback
 
Functional Structures in PHP
Marcello Duarte
 
Tactical DDD (just better OOP?) - PHPBenelux 2017
Matthias Noback
 
Ad

Similar to Docker for Developers - Sunshine PHP (20)

ODP
Docker for Developers - PHP Detroit 2018
Chris Tankersley
 
PPTX
Docker for PHP Developers - ZendCon 2016
Chris Tankersley
 
PDF
Dockerize All The Things
Chris Tankersley
 
PPTX
Docker for Developers - PNWPHP 2016 Workshop
Chris Tankersley
 
PPTX
Docker for PHP Developers - Jetbrains
Chris Tankersley
 
PDF
Super powered Drupal development with docker
Maciej Lukianski
 
PPTX
Deploying Windows Containers on Windows Server 2016
Ben Hall
 
PDF
LuisRodriguezLocalDevEnvironmentsDrupalOpenDays
Luis Rodríguez Castromil
 
PDF
Killer Docker Workflows for Development
Chris Tankersley
 
PPTX
Getting Started with Docker
Geeta Vinnakota
 
PPTX
Tribal Nova Docker feedback
Nicolas Degardin
 
PDF
Docker fundamentals
Alper Unal
 
PPT
2 Linux Container and Docker
Fabio Fumarola
 
PDF
Docker Introduction
Jeffrey Ellin
 
PDF
Docker basic
Somenath Ghosh
 
PDF
I Just Want to Run My Code: Waypoint, Nomad, and Other Things
Michael Lange
 
PPT
Develop with linux containers and docker
Fabio Fumarola
 
PDF
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM France Lab
 
PDF
How Reconnix Is Using Docker
Russ Mckendrick
 
PDF
Docker module 1
Liang Bo
 
Docker for Developers - PHP Detroit 2018
Chris Tankersley
 
Docker for PHP Developers - ZendCon 2016
Chris Tankersley
 
Dockerize All The Things
Chris Tankersley
 
Docker for Developers - PNWPHP 2016 Workshop
Chris Tankersley
 
Docker for PHP Developers - Jetbrains
Chris Tankersley
 
Super powered Drupal development with docker
Maciej Lukianski
 
Deploying Windows Containers on Windows Server 2016
Ben Hall
 
LuisRodriguezLocalDevEnvironmentsDrupalOpenDays
Luis Rodríguez Castromil
 
Killer Docker Workflows for Development
Chris Tankersley
 
Getting Started with Docker
Geeta Vinnakota
 
Tribal Nova Docker feedback
Nicolas Degardin
 
Docker fundamentals
Alper Unal
 
2 Linux Container and Docker
Fabio Fumarola
 
Docker Introduction
Jeffrey Ellin
 
Docker basic
Somenath Ghosh
 
I Just Want to Run My Code: Waypoint, Nomad, and Other Things
Michael Lange
 
Develop with linux containers and docker
Fabio Fumarola
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM France Lab
 
How Reconnix Is Using Docker
Russ Mckendrick
 
Docker module 1
Liang Bo
 
Ad

More from Chris Tankersley (18)

PDF
8 Rules for Better Applications - PHP Tek 2025
Chris Tankersley
 
PDF
The Art of API Design - PHP Tek 2025, Chris Tankersley
Chris Tankersley
 
PDF
Docker is Dead: Long Live Containers
Chris Tankersley
 
PDF
Bend time to your will with git
Chris Tankersley
 
PDF
Using PHP Functions! (Not those functions, Google Cloud Functions)
Chris Tankersley
 
PDF
Dead Simple APIs with OpenAPI
Chris Tankersley
 
PDF
You Got Async in my PHP!
Chris Tankersley
 
ODP
They are Watching You
Chris Tankersley
 
ODP
BASHing at the CLI - Midwest PHP 2018
Chris Tankersley
 
PDF
You Were Lied To About Optimization
Chris Tankersley
 
PPTX
OOP Is More Then Cars and Dogs - Midwest PHP 2017
Chris Tankersley
 
PPTX
Coming to Terms with OOP In Drupal - php[world] 2016
Chris Tankersley
 
PPTX
How We Got Here: A Brief History of Open Source
Chris Tankersley
 
PPTX
Oh Crap, My Code is Slow - Madison PHP 2016
Chris Tankersley
 
PDF
A Brief History of Open Source
Chris Tankersley
 
PPTX
Failing at Scale - PNWPHP 2016
Chris Tankersley
 
PDF
Deploying Containers with Rancher
Chris Tankersley
 
PDF
WTF Is Rancher?
Chris Tankersley
 
8 Rules for Better Applications - PHP Tek 2025
Chris Tankersley
 
The Art of API Design - PHP Tek 2025, Chris Tankersley
Chris Tankersley
 
Docker is Dead: Long Live Containers
Chris Tankersley
 
Bend time to your will with git
Chris Tankersley
 
Using PHP Functions! (Not those functions, Google Cloud Functions)
Chris Tankersley
 
Dead Simple APIs with OpenAPI
Chris Tankersley
 
You Got Async in my PHP!
Chris Tankersley
 
They are Watching You
Chris Tankersley
 
BASHing at the CLI - Midwest PHP 2018
Chris Tankersley
 
You Were Lied To About Optimization
Chris Tankersley
 
OOP Is More Then Cars and Dogs - Midwest PHP 2017
Chris Tankersley
 
Coming to Terms with OOP In Drupal - php[world] 2016
Chris Tankersley
 
How We Got Here: A Brief History of Open Source
Chris Tankersley
 
Oh Crap, My Code is Slow - Madison PHP 2016
Chris Tankersley
 
A Brief History of Open Source
Chris Tankersley
 
Failing at Scale - PNWPHP 2016
Chris Tankersley
 
Deploying Containers with Rancher
Chris Tankersley
 
WTF Is Rancher?
Chris Tankersley
 

Recently uploaded (20)

PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 

Docker for Developers - Sunshine PHP