SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to AnsibleKnoldus Inc.
 
Building secure applications with keycloak
Building secure applications with keycloak Building secure applications with keycloak
Building secure applications with keycloak Abhishek Koserwal
 
"Certified Kubernetes Administrator Exam – how it was" by Andrii Fedenishin
"Certified Kubernetes Administrator Exam – how it was" by Andrii Fedenishin"Certified Kubernetes Administrator Exam – how it was" by Andrii Fedenishin
"Certified Kubernetes Administrator Exam – how it was" by Andrii FedenishinKatherine Golovinova
 
OAuth 2.0による認可の流れ
OAuth 2.0による認可の流れOAuth 2.0による認可の流れ
OAuth 2.0による認可の流れTakeshi Mikami
 
Keycloak Single Sign-On
Keycloak Single Sign-OnKeycloak Single Sign-On
Keycloak Single Sign-OnRavi Yasas
 
Secure your app with keycloak
Secure your app with keycloakSecure your app with keycloak
Secure your app with keycloakGuy Marom
 
SIngle Sign On with Keycloak
SIngle Sign On with KeycloakSIngle Sign On with Keycloak
SIngle Sign On with KeycloakJulien Pivotto
 
Introduction to docker and docker compose
Introduction to docker and docker composeIntroduction to docker and docker compose
Introduction to docker and docker composeLalatendu Mohanty
 
Quick overview of Openstack architecture
Quick overview of Openstack architectureQuick overview of Openstack architecture
Quick overview of Openstack architectureToni Ramirez
 
HCL Sametime 12.0 on Docker - Step-By-Step.pdf
HCL Sametime 12.0 on Docker - Step-By-Step.pdf HCL Sametime 12.0 on Docker - Step-By-Step.pdf
HCL Sametime 12.0 on Docker - Step-By-Step.pdf Ales Lichtenberg
 
Containerization and Docker
Containerization and DockerContainerization and Docker
Containerization and DockerMegha Bansal
 
OpenAPI 3.0, And What It Means for the Future of Swagger
OpenAPI 3.0, And What It Means for the Future of SwaggerOpenAPI 3.0, And What It Means for the Future of Swagger
OpenAPI 3.0, And What It Means for the Future of SwaggerSmartBear
 
Prometheus on NKS
Prometheus on NKSPrometheus on NKS
Prometheus on NKSJo Hoon
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to dockerInstruqt
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationJohn Lynch
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기Ian Choi
 
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!
 
Secure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with KeycloakSecure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with KeycloakRed Hat Developers
 
Top 200 UK Public Cloud Computing Providers
Top 200 UK Public Cloud Computing ProvidersTop 200 UK Public Cloud Computing Providers
Top 200 UK Public Cloud Computing ProvidersPim Bilderbeek
 

La actualidad más candente (20)

Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Building secure applications with keycloak
Building secure applications with keycloak Building secure applications with keycloak
Building secure applications with keycloak
 
"Certified Kubernetes Administrator Exam – how it was" by Andrii Fedenishin
"Certified Kubernetes Administrator Exam – how it was" by Andrii Fedenishin"Certified Kubernetes Administrator Exam – how it was" by Andrii Fedenishin
"Certified Kubernetes Administrator Exam – how it was" by Andrii Fedenishin
 
OAuth 2.0による認可の流れ
OAuth 2.0による認可の流れOAuth 2.0による認可の流れ
OAuth 2.0による認可の流れ
 
Keycloak Single Sign-On
Keycloak Single Sign-OnKeycloak Single Sign-On
Keycloak Single Sign-On
 
Secure your app with keycloak
Secure your app with keycloakSecure your app with keycloak
Secure your app with keycloak
 
SIngle Sign On with Keycloak
SIngle Sign On with KeycloakSIngle Sign On with Keycloak
SIngle Sign On with Keycloak
 
Introduction to docker and docker compose
Introduction to docker and docker composeIntroduction to docker and docker compose
Introduction to docker and docker compose
 
Quick overview of Openstack architecture
Quick overview of Openstack architectureQuick overview of Openstack architecture
Quick overview of Openstack architecture
 
HCL Sametime 12.0 on Docker - Step-By-Step.pdf
HCL Sametime 12.0 on Docker - Step-By-Step.pdf HCL Sametime 12.0 on Docker - Step-By-Step.pdf
HCL Sametime 12.0 on Docker - Step-By-Step.pdf
 
Containerization and Docker
Containerization and DockerContainerization and Docker
Containerization and Docker
 
OpenAPI 3.0, And What It Means for the Future of Swagger
OpenAPI 3.0, And What It Means for the Future of SwaggerOpenAPI 3.0, And What It Means for the Future of Swagger
OpenAPI 3.0, And What It Means for the Future of Swagger
 
Prometheus on NKS
Prometheus on NKSPrometheus on NKS
Prometheus on NKS
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Docker on Docker
Docker on DockerDocker on Docker
Docker on Docker
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
 
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...
 
Secure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with KeycloakSecure Spring Boot Microservices with Keycloak
Secure Spring Boot Microservices with Keycloak
 
Top 200 UK Public Cloud Computing Providers
Top 200 UK Public Cloud Computing ProvidersTop 200 UK Public Cloud Computing Providers
Top 200 UK Public Cloud Computing Providers
 

Similar a Manage Docker with Portainer UI

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
 

Similar a Manage Docker with Portainer UI (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

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Último (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Manage Docker with Portainer UI

  • 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