SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
WELCOME TO PORTAINER.IO
NEIL.CRESSWELL@PORTAINER.IO
WHAT IS PORTAINER.IO
To put it bluntly, Portainer is a Management UI
for Docker that...
Makes Docker easy to use, easy to manage,
easy to support, and easy to scale
Provides true visibility into the operational
management of the Docker environment
WHY DID WE CREATE PORTAINER.IO
Complexity
Easy to
consume
Easy to
manage
Docker
The Law of IT Complexity
Good for
Dev’s; Bad
for Op’s
Good for
Op’s; Bad
for Dev’s
THIS IS WHY
OUR UI..
Clean, Simple, yet Powerful UI that exposes near all the functions
of the Docker CLI without the complexity of having to actually
remember pesky CLI commands
USER FEEDBACK
 Through a maniacal focus on
simplification; Portainer.io has
redefined the Docker UX, and as a
result, made Docker usable by a far
greater percentage of the market
 The entire user experience is
developed by technologists, not
programmers
https://www.reddit.com/r/docker/comments/5ked5
q/portainer_docker_incs_next_acquisition/
https://media-glass.es/portainer-the-ui-for-docker-
d067f6335f23#.mc1m3v3av
https://cntnr.io/putting-a-ui-around-docker-
with-portainer-c8ba07874f9d#.jnps1f8dp
https://www.youtube.com/watch?v=ZrEllm
XDiwo
GROWTH
 Since October 2016
 7,700 Stars on GITHUB
 300 Million Docker Hub Pulls (~1M/day
now)
 44,000 active users on any given week
 520 Stars on Docker Hub
 100 Contributors
 1633 Twitter Followers
 Used in 117 Countries (of 196!)
PORTAINER FEATURE WALK-THROUGH
LAUNCHING PORTAINER
 At its most simple..
 Docker run –d –p 9000:9000 –v /var/run/docker.sock:/var/run/docker.sock –v
portainerdata:/data portainer/portainer
DASHBOARD
 One screen view of
the selected Docker
environment
 Quick link to cluster
visualizer
TEMPLATES
 Curated List (or you can
replace our list)
 Can enable linuxserver.io
 One Click Deployment
 Opinionated for simplicity
 Advanced Mode available
 Containers and Stacks
 Windows and Linux
STACKS
 Deploy new Stacks
 Paste in Compose File
 Upload a Compose File
 Point at a git hosted compose file
 Supports git authentication
 Add environment variables
 Edit a Stack
 In-line changes
 Apply to update
SERVICES
 Deploy & Edit Swarm Services
 Scheduling Mode
 Replica Count
 Port Mapping
 Volume Mapping
 Logging
 Placement Constraints
 Resource Constraints
 Secrets/Configs
 Update and Restart Policies
 Inspect a Service
 Service Logs
 Update Service
CONTAINERS*
 Create Containers
 (Note, NOT swarm aware!!)
 Inspect Containers
 Monitor Performance
 View Logs
 Open Console
 Inspect Config
 Save a Container as an image
 Recreate Containers
 Stop, Save Config, Delete, Pull,
Deploy with old config
 Edit Containers
 Stop, Save Config, Delete, Pull,
Deploy with old+new config
IMAGES
 Pull Images from a Repository
 Delete an Image
 Tag/Retag an Image
 Push Image to a Repository
 Display/Filter by Used/Unused
 Create/Build an Image
 Paste content of Dockefile
 Upload a Dockerfile
 URL for Dockerfile
 Note that all ADD/COPY must use
wget
NETWORKS
 Create new Networks
 Built-in or Plug-ins Supported
 Restrict Access Externally
 Remove Networks
 Disconnect Containers from a
Network
VOLUMES
 Create new Volume
 Built-in or Plug-ins Supported
 Driver Options Supported
 List / Filter by unused
 Delete unused
 Bulk Delete
CONFIGS AND SECRETS
 Create Configs
 Attach Labels
 Create Secrets
 Encode Secrets
Both Secrets and Configs are
CREATE only, there is no Edit
function
CLUSTER MANAGEMENT
 Total Cluster Capacity
 Node Actions
 Place Nodes into Maintenance
(Pause, Drain, Active)
 Apply Labels
 Visualize all Nodes in your
cluster
 Show assigned workloads
(service tasks)
 Colors represent a Service
USER MANAGEMENT
 Create Users or Admins
 Assign Users to Endpoints
 Create Teams
 Assign Team Leaders
 Assign Team Members
 Assign Team to Endpoints
 Connect Portainer to LDAP
 LDAP for Password Auth only
 Username in Portainer must
match username in LDAP
 Active Directory or LDAP
supported
USER ACCESS CONTROL
 Assign Users and Groups to
specific endpoints
 No assignment means no
access
ENDPOINTS (AKA DOCKER ENVIRONMENTS)
 Create New Endpoints
 Endpoint is either a Docker
Engine (standalone) or Swarm
Manager
 Local Endpoint can only added
when Portainer first started (bind
mount Docker Socket)
 Remote Endpoints can be
added at any time
 Requires Docker Daemon to be
exposed via TCP, using TLS or
not
 Public IP used for hyperlinks on
Container page
REGISTRIES
 Add Authentication to Docker
Hub
 Credentials added by Admin
are reused by ANYONE using
this Portainer instance –
credentials cannot be seen
 Add an external registry
 Insecure Only (no TLS)
 Authentication Supported
SETTINGS
 Important Security Options
 Disable Bind Mount and
Privileged Mode for non
admins
 Custom Templates YML
(override our curated list with
your own)
 Hide Certain containers from
being shown in Portainer
 Enable LDAP Auth
PORTAINER UPCOMING FEATURES
PORTAINER TODAY
Portainer
today…
OUR GOAL: OVERARCHING MANAGEMENT UI
Portainer
“tomorrow”
HOW
 It all starts with a Portainer AGENT
 A micro-container that runs on every
Docker Host (global swarm service)
 Enables a single view of everything
 Enables secure remote access to
Docker Hosts without having to
expose the Docker Daemon
Releasing
soon
EXPANDING
With a centralized UI, we can then..
• Manage Shared Storage for Container Persistence (in BETA now)
• Manage Underlying and Overlay Networks
• Build and Scale Docker Hosts (ala machine)
• Manage Secure Registries
• Monitor Container and Cluster Performance / Availability
• Manage Reverse Proxies / Load Balancers
• Provide fine-grained Access control into the Docker environment
• Control who can publish what to where
• Abstract the deployment specifics; deploy Docker to anywhere, we take care of
managing the infrastructure
• Create logical groups of Swarm Clusters, and enable management at the group
level
MANAGING STORAGE - BETA
Using Storidge.com, you can
create hyper-converged storage
environments using the local disks
in your Docker Hosts
• Managed from WITHIN Portainer UI
• Creates a single virtual pool of replicated
storage, used for persistent volume store
• IOPS / Throughput Assurance through
reservations
• Enforce persistent volume capacity limits
PORTAINER SUPPORT
 Donations Welcome
 Contributors Welcome
 Paid Development Assistance (we pay you to create a feature for us)
 Commercial Support
 24x7, 4 Hour Response, Per Docker Host - $100p/a (up to 4 named support staff)
 Per Additional Support Person - $25 per Host
 24x7, 4 Hour Response, Per Portainer Instance, $1200p/a (up to 4 named support
staff, unlimited Docker Hosts)
 Per Additional Support Person - $300 per Portainer Instance
DEMO AND QUESTIONS
THANK YOU
NEIL.CRESSWELL@PORTAINER.IO
PORTAINER.IO/SLACK
TWITTER @PORTAINERIO

Mais conteúdo relacionado

Mais procurados

왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법GeunCheolYeom
 
Docker introduction & benefits
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefitsAmit Manwade
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to dockerInstruqt
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...Edureka!
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGAjeet Singh Raina
 
Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...
Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...
Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...Edureka!
 
Yale Jenkins Show and Tell
Yale Jenkins Show and TellYale Jenkins Show and Tell
Yale Jenkins Show and TellE. Camden Fisher
 
Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]Valerio Radice
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT CampusAjeet Singh Raina
 
Docker 101: An Introduction
Docker 101: An IntroductionDocker 101: An Introduction
Docker 101: An IntroductionPOSSCON
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation dockerOlivier Eeckhoutte
 
Devops & Configuration management tools
Devops & Configuration management toolsDevops & Configuration management tools
Devops & Configuration management toolsSonu Meena
 
Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersDocker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersYajushi Srivastava
 

Mais procurados (20)

왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법왕초보를 위한 도커 사용법
왕초보를 위한 도커 사용법
 
Docker introduction & benefits
Docker introduction & benefitsDocker introduction & benefits
Docker introduction & benefits
 
Docker in real life
Docker in real lifeDocker in real life
Docker in real life
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
 
Docker Networking
Docker NetworkingDocker Networking
Docker Networking
 
Introduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUGIntroduction to Docker - IndiaOpsUG
Introduction to Docker - IndiaOpsUG
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
Jenkins
JenkinsJenkins
Jenkins
 
Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...
Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...
Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...
 
Yale Jenkins Show and Tell
Yale Jenkins Show and TellYale Jenkins Show and Tell
Yale Jenkins Show and Tell
 
Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]Introduzione a Docker (Maggio 2017) [ITA]
Introduzione a Docker (Maggio 2017) [ITA]
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
 
Docker 101: An Introduction
Docker 101: An IntroductionDocker 101: An Introduction
Docker 101: An Introduction
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
 
What is Docker
What is DockerWhat is Docker
What is Docker
 
Docker by Example - Basics
Docker by Example - Basics Docker by Example - Basics
Docker by Example - Basics
 
OCI GoldenGate Overview 2021年4月版
OCI GoldenGate Overview 2021年4月版OCI GoldenGate Overview 2021年4月版
OCI GoldenGate Overview 2021年4月版
 
Devops & Configuration management tools
Devops & Configuration management toolsDevops & Configuration management tools
Devops & Configuration management tools
 
Docker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and ContainersDocker 101 : Introduction to Docker and Containers
Docker 101 : Introduction to Docker and Containers
 

Semelhante a Portainer.io Intro | Into The Box 2018

Easy to manage docker with portainer
Easy to manage docker with portainerEasy to manage docker with portainer
Easy to manage docker with portainerAgusto Sipahutar
 
C219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better TogetherC219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better TogetherHendrik van Run
 
Devoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and BoltsDevoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and BoltsPatrick Chanezon
 
Docker - A Quick Introduction Guide
Docker - A Quick Introduction GuideDocker - A Quick Introduction Guide
Docker - A Quick Introduction GuideMohammed Fazuluddin
 
Docker - from 1$ Billion Startup to the Future Industry Standard
Docker - from 1$ Billion Startup to the Future Industry StandardDocker - from 1$ Billion Startup to the Future Industry Standard
Docker - from 1$ Billion Startup to the Future Industry StandardQuan Truong Anh
 
What's New in Docker
What's New in DockerWhat's New in Docker
What's New in DockerDocker, Inc.
 
Container on azure
Container on azureContainer on azure
Container on azureVishwas N
 
Docker Datacenter Launch - Meetup in Mountain View
Docker Datacenter Launch - Meetup in Mountain ViewDocker Datacenter Launch - Meetup in Mountain View
Docker Datacenter Launch - Meetup in Mountain ViewBanjot Chanana
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1Sujay Pillai
 
Docker EE 2.0 Choice, Security & Agility
Docker EE 2.0Choice, Security & AgilityDocker EE 2.0Choice, Security & Agility
Docker EE 2.0 Choice, Security & AgilityAshnikbiz
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KuberneteszekeLabs Technologies
 
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...Puppet
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101Naukri.com
 
Docker-Presentation.pptx
Docker-Presentation.pptxDocker-Presentation.pptx
Docker-Presentation.pptxVipobav
 

Semelhante a Portainer.io Intro | Into The Box 2018 (20)

Easy to manage docker with portainer
Easy to manage docker with portainerEasy to manage docker with portainer
Easy to manage docker with portainer
 
C219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better TogetherC219 - Docker and PureApplication Patterns: Better Together
C219 - Docker and PureApplication Patterns: Better Together
 
Devoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and BoltsDevoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and Bolts
 
Docker - A Quick Introduction Guide
Docker - A Quick Introduction GuideDocker - A Quick Introduction Guide
Docker - A Quick Introduction Guide
 
Axigen on docker
Axigen on dockerAxigen on docker
Axigen on docker
 
Docker - from 1$ Billion Startup to the Future Industry Standard
Docker - from 1$ Billion Startup to the Future Industry StandardDocker - from 1$ Billion Startup to the Future Industry Standard
Docker - from 1$ Billion Startup to the Future Industry Standard
 
What's New in Docker
What's New in DockerWhat's New in Docker
What's New in Docker
 
Container on azure
Container on azureContainer on azure
Container on azure
 
Docker Datacenter Launch - Meetup in Mountain View
Docker Datacenter Launch - Meetup in Mountain ViewDocker Datacenter Launch - Meetup in Mountain View
Docker Datacenter Launch - Meetup in Mountain View
 
Docker how to
Docker how toDocker how to
Docker how to
 
Docker team training
Docker team trainingDocker team training
Docker team training
 
DockerPenang Meetup#1
DockerPenang Meetup#1DockerPenang Meetup#1
DockerPenang Meetup#1
 
Docker EE 2.0 Choice, Security & Agility
Docker EE 2.0Choice, Security & AgilityDocker EE 2.0Choice, Security & Agility
Docker EE 2.0 Choice, Security & Agility
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
 
Docker
DockerDocker
Docker
 
Docker for Developers
Docker for DevelopersDocker for Developers
Docker for Developers
 
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
PuppetConf 2017: What’s in the Box?!- Leveraging Puppet Enterprise & Docker- ...
 
Webinar : Docker in Production
Webinar : Docker in ProductionWebinar : Docker in Production
Webinar : Docker in Production
 
[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101[@NaukriEngineering] Docker 101
[@NaukriEngineering] Docker 101
 
Docker-Presentation.pptx
Docker-Presentation.pptxDocker-Presentation.pptx
Docker-Presentation.pptx
 

Último

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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 CVKhem
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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...Martijn de Jong
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Portainer.io Intro | Into The Box 2018

  • 2. WHAT IS PORTAINER.IO To put it bluntly, Portainer is a Management UI for Docker that... Makes Docker easy to use, easy to manage, easy to support, and easy to scale Provides true visibility into the operational management of the Docker environment
  • 3. WHY DID WE CREATE PORTAINER.IO Complexity Easy to consume Easy to manage Docker The Law of IT Complexity Good for Dev’s; Bad for Op’s Good for Op’s; Bad for Dev’s THIS IS WHY
  • 4. OUR UI.. Clean, Simple, yet Powerful UI that exposes near all the functions of the Docker CLI without the complexity of having to actually remember pesky CLI commands
  • 5. USER FEEDBACK  Through a maniacal focus on simplification; Portainer.io has redefined the Docker UX, and as a result, made Docker usable by a far greater percentage of the market  The entire user experience is developed by technologists, not programmers https://www.reddit.com/r/docker/comments/5ked5 q/portainer_docker_incs_next_acquisition/ https://media-glass.es/portainer-the-ui-for-docker- d067f6335f23#.mc1m3v3av https://cntnr.io/putting-a-ui-around-docker- with-portainer-c8ba07874f9d#.jnps1f8dp https://www.youtube.com/watch?v=ZrEllm XDiwo
  • 6. GROWTH  Since October 2016  7,700 Stars on GITHUB  300 Million Docker Hub Pulls (~1M/day now)  44,000 active users on any given week  520 Stars on Docker Hub  100 Contributors  1633 Twitter Followers  Used in 117 Countries (of 196!)
  • 8. LAUNCHING PORTAINER  At its most simple..  Docker run –d –p 9000:9000 –v /var/run/docker.sock:/var/run/docker.sock –v portainerdata:/data portainer/portainer
  • 9. DASHBOARD  One screen view of the selected Docker environment  Quick link to cluster visualizer
  • 10. TEMPLATES  Curated List (or you can replace our list)  Can enable linuxserver.io  One Click Deployment  Opinionated for simplicity  Advanced Mode available  Containers and Stacks  Windows and Linux
  • 11. STACKS  Deploy new Stacks  Paste in Compose File  Upload a Compose File  Point at a git hosted compose file  Supports git authentication  Add environment variables  Edit a Stack  In-line changes  Apply to update
  • 12. SERVICES  Deploy & Edit Swarm Services  Scheduling Mode  Replica Count  Port Mapping  Volume Mapping  Logging  Placement Constraints  Resource Constraints  Secrets/Configs  Update and Restart Policies  Inspect a Service  Service Logs  Update Service
  • 13. CONTAINERS*  Create Containers  (Note, NOT swarm aware!!)  Inspect Containers  Monitor Performance  View Logs  Open Console  Inspect Config  Save a Container as an image  Recreate Containers  Stop, Save Config, Delete, Pull, Deploy with old config  Edit Containers  Stop, Save Config, Delete, Pull, Deploy with old+new config
  • 14. IMAGES  Pull Images from a Repository  Delete an Image  Tag/Retag an Image  Push Image to a Repository  Display/Filter by Used/Unused  Create/Build an Image  Paste content of Dockefile  Upload a Dockerfile  URL for Dockerfile  Note that all ADD/COPY must use wget
  • 15. NETWORKS  Create new Networks  Built-in or Plug-ins Supported  Restrict Access Externally  Remove Networks  Disconnect Containers from a Network
  • 16. VOLUMES  Create new Volume  Built-in or Plug-ins Supported  Driver Options Supported  List / Filter by unused  Delete unused  Bulk Delete
  • 17. CONFIGS AND SECRETS  Create Configs  Attach Labels  Create Secrets  Encode Secrets Both Secrets and Configs are CREATE only, there is no Edit function
  • 18. CLUSTER MANAGEMENT  Total Cluster Capacity  Node Actions  Place Nodes into Maintenance (Pause, Drain, Active)  Apply Labels  Visualize all Nodes in your cluster  Show assigned workloads (service tasks)  Colors represent a Service
  • 19. USER MANAGEMENT  Create Users or Admins  Assign Users to Endpoints  Create Teams  Assign Team Leaders  Assign Team Members  Assign Team to Endpoints  Connect Portainer to LDAP  LDAP for Password Auth only  Username in Portainer must match username in LDAP  Active Directory or LDAP supported
  • 20. USER ACCESS CONTROL  Assign Users and Groups to specific endpoints  No assignment means no access
  • 21. ENDPOINTS (AKA DOCKER ENVIRONMENTS)  Create New Endpoints  Endpoint is either a Docker Engine (standalone) or Swarm Manager  Local Endpoint can only added when Portainer first started (bind mount Docker Socket)  Remote Endpoints can be added at any time  Requires Docker Daemon to be exposed via TCP, using TLS or not  Public IP used for hyperlinks on Container page
  • 22. REGISTRIES  Add Authentication to Docker Hub  Credentials added by Admin are reused by ANYONE using this Portainer instance – credentials cannot be seen  Add an external registry  Insecure Only (no TLS)  Authentication Supported
  • 23. SETTINGS  Important Security Options  Disable Bind Mount and Privileged Mode for non admins  Custom Templates YML (override our curated list with your own)  Hide Certain containers from being shown in Portainer  Enable LDAP Auth
  • 26. OUR GOAL: OVERARCHING MANAGEMENT UI Portainer “tomorrow”
  • 27. HOW  It all starts with a Portainer AGENT  A micro-container that runs on every Docker Host (global swarm service)  Enables a single view of everything  Enables secure remote access to Docker Hosts without having to expose the Docker Daemon Releasing soon
  • 28. EXPANDING With a centralized UI, we can then.. • Manage Shared Storage for Container Persistence (in BETA now) • Manage Underlying and Overlay Networks • Build and Scale Docker Hosts (ala machine) • Manage Secure Registries • Monitor Container and Cluster Performance / Availability • Manage Reverse Proxies / Load Balancers • Provide fine-grained Access control into the Docker environment • Control who can publish what to where • Abstract the deployment specifics; deploy Docker to anywhere, we take care of managing the infrastructure • Create logical groups of Swarm Clusters, and enable management at the group level
  • 29. MANAGING STORAGE - BETA Using Storidge.com, you can create hyper-converged storage environments using the local disks in your Docker Hosts • Managed from WITHIN Portainer UI • Creates a single virtual pool of replicated storage, used for persistent volume store • IOPS / Throughput Assurance through reservations • Enforce persistent volume capacity limits
  • 30. PORTAINER SUPPORT  Donations Welcome  Contributors Welcome  Paid Development Assistance (we pay you to create a feature for us)  Commercial Support  24x7, 4 Hour Response, Per Docker Host - $100p/a (up to 4 named support staff)  Per Additional Support Person - $25 per Host  24x7, 4 Hour Response, Per Portainer Instance, $1200p/a (up to 4 named support staff, unlimited Docker Hosts)  Per Additional Support Person - $300 per Portainer Instance