{"id":1618,"date":"2026-02-01T11:51:03","date_gmt":"2026-02-01T04:51:03","guid":{"rendered":"https:\/\/thien-ly.online\/?page_id=1618"},"modified":"2026-02-01T11:51:17","modified_gmt":"2026-02-01T04:51:17","slug":"portainer","status":"publish","type":"page","link":"https:\/\/thien-ly.online\/en\/blog\/portainer\/","title":{"rendered":"Portainer"},"content":{"rendered":"<section class=\"section dark\" id=\"section_1787756471\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-1692590606\">\n\n\t<div id=\"col-203200283\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\t<div id=\"text-2843278519\" class=\"text\">\n\t\t\n<h1 style=\"font-size: 3.5rem; margin-bottom: 20px; font-weight: 700;\">Portainer<\/h1>\n<p style=\"font-size: 1.4rem; margin-bottom: 0;\">Powerful Docker &#038; Kubernetes Management with Beautiful UI<\/p>\n\t\t\n<style>\n#text-2843278519 {\n  text-align: center;\n  color: rgb(255,255,255);\n}\n#text-2843278519 > * {\n  color: rgb(255,255,255);\n}\n<\/style>\n\t<\/div>\n\t\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1787756471 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n  background-color: rgb(44, 62, 80);\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1893069721\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-820388354\">\n\n\t<div id=\"col-1125974415\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 20px;\">What is Portainer?<\/h2>\n<p style=\"font-size: 1.1rem; line-height: 1.8; color: #666;\">Portainer is a lightweight management UI that makes Docker and Kubernetes easy for everyone. No more complex command-line operations &#8211; manage containers, images, networks, volumes, and stacks from a beautiful web interface accessible from anywhere.<\/p>\n<p style=\"font-size: 1.1rem; line-height: 1.8; color: #666;\">Whether you&#8217;re a Docker beginner or an experienced DevOps engineer, Portainer simplifies container management with visual tools, templates, and point-and-click operations. Deploy applications, monitor performance, manage access control, and troubleshoot issues &#8211; all from one centralized dashboard.<\/p>\n<p style=\"font-size: 1.1rem; line-height: 1.8; color: #666;\">Portainer Community Edition is free and open source, perfect for home labs and small teams. Manage single hosts or entire Docker Swarm and Kubernetes clusters with an intuitive interface that reduces complexity without sacrificing power.<\/p>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-1147632390\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\t<div class=\"img has-hover x md-x lg-x y md-y lg-y\" id=\"image_1405010492\">\n\t\t\t\t\t\t\t\t<div class=\"img-inner dark\" >\n\t\t\t<img decoding=\"async\" src=\"IMAGE_PORTAINER_HERO\" alt=\"\"\/>\t\t\t\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\n<style>\n#image_1405010492 {\n  width: 100%;\n}\n<\/style>\n\t<\/div>\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1147632390 > .col-inner {\n  padding: 30px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1893069721 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1863722220\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-1803153997\">\n\n\t<div id=\"col-603457593\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\t<div id=\"text-3164054884\" class=\"text\">\n\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 50px;\">Why Choose Portainer?<\/h2>\n\t\t\n<style>\n#text-3164054884 {\n  text-align: center;\n}\n<\/style>\n\t<\/div>\n\t\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-314481361\">\n\n\t<div id=\"col-1207944595\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t\t<div class=\"icon-box featured-box icon-box-center text-center\"  >\n\t\t\t\t\t<div class=\"icon-box-img\" style=\"width: 60px\">\n\t\t\t\t<div class=\"icon\">\n\t\t\t\t\t<div class=\"icon-inner\" >\n\t\t\t\t\t\t<img decoding=\"async\" src=\"IMAGE_ICON_EASY\" alt=\"\"\/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"icon-box-text last-reset\">\n\t\t\t\t\t\t\t\t\t\n<h4 style=\"color: #2c3e50; margin-top: 20px;\">Incredibly Easy to Use<\/h4>\n<p style=\"color: #666; line-height: 1.6;\">Intuitive web interface replaces complex Docker commands. Perfect for beginners, powerful enough for experts. Manage everything with clicks instead of commands.<\/p>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1207944595 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-745097090\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t\t<div class=\"icon-box featured-box icon-box-center text-center\"  >\n\t\t\t\t\t<div class=\"icon-box-img\" style=\"width: 60px\">\n\t\t\t\t<div class=\"icon\">\n\t\t\t\t\t<div class=\"icon-inner\" >\n\t\t\t\t\t\t<img decoding=\"async\" src=\"IMAGE_ICON_CONTAINERS\" alt=\"\"\/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"icon-box-text last-reset\">\n\t\t\t\t\t\t\t\t\t\n<h4 style=\"color: #2c3e50; margin-top: 20px;\">Complete Container Management<\/h4>\n<p style=\"color: #666; line-height: 1.6;\">Deploy, start, stop, restart, and remove containers. View logs, console access, stats, and inspect configurations all from the UI.<\/p>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-745097090 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-1652628972\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t\t<div class=\"icon-box featured-box icon-box-center text-center\"  >\n\t\t\t\t\t<div class=\"icon-box-img\" style=\"width: 60px\">\n\t\t\t\t<div class=\"icon\">\n\t\t\t\t\t<div class=\"icon-inner\" >\n\t\t\t\t\t\t<img decoding=\"async\" src=\"IMAGE_ICON_TEMPLATES\" alt=\"\"\/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"icon-box-text last-reset\">\n\t\t\t\t\t\t\t\t\t\n<h4 style=\"color: #2c3e50; margin-top: 20px;\">App Templates Library<\/h4>\n<p style=\"color: #666; line-height: 1.6;\">Deploy popular applications with one click. Pre-configured templates for WordPress, MySQL, Nginx, Redis, and hundreds more.<\/p>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1652628972 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-365938143\">\n\n\t<div id=\"col-912943500\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t\t<div class=\"icon-box featured-box icon-box-center text-center\"  >\n\t\t\t\t\t<div class=\"icon-box-img\" style=\"width: 60px\">\n\t\t\t\t<div class=\"icon\">\n\t\t\t\t\t<div class=\"icon-inner\" >\n\t\t\t\t\t\t<img decoding=\"async\" src=\"IMAGE_ICON_STACKS\" alt=\"\"\/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"icon-box-text last-reset\">\n\t\t\t\t\t\t\t\t\t\n[h4 style=&#8221;color: #2c3e50; margin-top: 20px;&#8221;>Docker Compose Integration<\/h4>\n<p style=\"color: #666; line-height: 1.6;\">Deploy multi-container applications using Docker Compose files. Edit stacks visually or with built-in YAML editor. Update with a click.<\/p>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-912943500 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-174592301\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t\t<div class=\"icon-box featured-box icon-box-center text-center\"  >\n\t\t\t\t\t<div class=\"icon-box-img\" style=\"width: 60px\">\n\t\t\t\t<div class=\"icon\">\n\t\t\t\t\t<div class=\"icon-inner\" >\n\t\t\t\t\t\t<img decoding=\"async\" src=\"IMAGE_ICON_USERS\" alt=\"\"\/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"icon-box-text last-reset\">\n\t\t\t\t\t\t\t\t\t\n<h4 style=\"color: #2c3e50; margin-top: 20px;\">Role-Based Access Control<\/h4>\n<p style=\"color: #666; line-height: 1.6;\">Create teams and users with granular permissions. Control who can access which environments and what actions they can perform.<\/p>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-174592301 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-1767525813\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\n\t\t<div class=\"icon-box featured-box icon-box-center text-center\"  >\n\t\t\t\t\t<div class=\"icon-box-img\" style=\"width: 60px\">\n\t\t\t\t<div class=\"icon\">\n\t\t\t\t\t<div class=\"icon-inner\" >\n\t\t\t\t\t\t<img decoding=\"async\" src=\"IMAGE_ICON_LIGHTWEIGHT\" alt=\"\"\/>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<div class=\"icon-box-text last-reset\">\n\t\t\t\t\t\t\t\t\t\n<h4 style=\"color: #2c3e50; margin-top: 20px;\">Minimal Footprint<\/h4>\n<p style=\"color: #666; line-height: 1.6;\">Single container deployment using only ~50MB RAM. Doesn&#8217;t impact Docker host performance. Perfect for Raspberry Pi and edge devices.<\/p>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1767525813 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1863722220 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n  background-color: rgb(247, 249, 251);\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1911541752\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-373840770\">\n\n\t<div id=\"col-656141100\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 30px; text-align: center;\">System Requirements<\/h2>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-487878690\">\n\n\t<div id=\"col-1724324825\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Requirements<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li><strong>Docker:<\/strong> Docker Engine 20.10+ or later<\/li>\n<li><strong>CPU:<\/strong> Any modern CPU (1 core minimum)<\/li>\n<li><strong>RAM:<\/strong> 512 MB minimum for Portainer<\/li>\n<li><strong>Storage:<\/strong> 100 MB for Portainer + data volume<\/li>\n<li><strong>Browser:<\/strong> Chrome, Firefox, Safari, Edge (modern versions)<\/li>\n<li><strong>Port:<\/strong> 9443 (HTTPS) and 8000 (Edge Agent, optional)<\/li>\n<\/ul>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1724324825 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-950337909\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Supported Platforms<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li><strong>Container Platforms:<\/strong> Docker Standalone, Docker Swarm, Kubernetes<\/li>\n<li><strong>Operating Systems:<\/strong> Linux, Windows, macOS<\/li>\n<li><strong>Architecture:<\/strong> x86_64, ARM, ARM64<\/li>\n<li><strong>Cloud:<\/strong> AWS, Azure, GCP, DigitalOcean<\/li>\n<li><strong>Edge:<\/strong> Raspberry Pi, IoT devices<\/li>\n<li><strong>NAS:<\/strong> Synology, QNAP, TrueNAS<\/li>\n<\/ul>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-950337909 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1911541752 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1843416993\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-1273979493\">\n\n\t<div id=\"col-329665150\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 40px; text-align: center;\">Installation Guide<\/h2>\n<p style=\"font-size: 1.1rem; text-align: center; color: #666; margin-bottom: 50px;\">Deploy Portainer in seconds to start managing your Docker environment visually.<\/p>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-751491805\">\n\n\t<div id=\"col-2125332712\" class=\"col medium-8 small-12 large-8\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">1. Create Portainer Volume<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Create a volume to persist Portainer data:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace; margin-bottom: 30px;\">docker volume create portainer_data<\/pre>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">2. Deploy Portainer Container<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Run Portainer with a single Docker command:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace; margin-bottom: 30px;\">docker run -d \r\n  -p 8000:8000 \r\n  -p 9443:9443 \r\n  --name portainer \r\n  --restart=always \r\n  -v \/var\/run\/docker.sock:\/var\/run\/docker.sock \r\n  -v portainer_data:\/data \r\n  portainer\/portainer-ce:latest<\/pre>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">3. Alternative: Docker Compose Method<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Create <code>docker-compose.yml<\/code> for Portainer:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace; margin-bottom: 30px;\">version: '3'\r\n\r\nservices:\r\n  portainer:\r\n    image: portainer\/portainer-ce:latest\r\n    container_name: portainer\r\n    restart: always\r\n    ports:\r\n      - \"9443:9443\"\r\n      - \"8000:8000\"\r\n    volumes:\r\n      - \/var\/run\/docker.sock:\/var\/run\/docker.sock\r\n      - portainer_data:\/data\r\n\r\nvolumes:\r\n  portainer_data:<\/pre>\n<p style=\"color: #666; margin-bottom: 15px;\">Deploy with:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace; margin-bottom: 30px;\">docker-compose up -d<\/pre>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">4. Initial Setup<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Access Portainer at <code>https:\/\/your-server-ip:9443<\/code>:<\/p>\n<ol style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 30px;\">\n<li>Accept self-signed certificate warning (normal)<\/li>\n<li>Create admin account (username and password)<\/li>\n<li>Complete within 5 minutes or installation will timeout<\/li>\n<li>Select &#8220;Get Started&#8221; to use local Docker environment<\/li>\n<li>Portainer will connect to your Docker host<\/li>\n<\/ol>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">5. Optional: Set Up with Reverse Proxy<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">For custom domain access, use Nginx:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace;\">server {\r\n    listen 443 ssl http2;\r\n    server_name portainer.yourdomain.com;\r\n\r\n    ssl_certificate \/path\/to\/cert.pem;\r\n    ssl_certificate_key \/path\/to\/key.pem;\r\n\r\n    location \/ {\r\n        proxy_pass https:\/\/localhost:9443;\r\n        proxy_http_version 1.1;\r\n        proxy_set_header Upgrade $http_upgrade;\r\n        proxy_set_header Connection \"upgrade\";\r\n        proxy_set_header Host $host;\r\n        proxy_ssl_verify off;\r\n    }\r\n}<\/pre>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n\n\t<div id=\"col-1813709773\" class=\"col medium-4 small-12 large-4\"  >\n\t\t\t\t<div class=\"col-inner\" style=\"background-color:rgb(255,255,255);\" >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 20px;\">Quick Reference<\/h4>\n<div style=\"background: #e8f4f8; padding: 20px; border-radius: 5px; margin-bottom: 20px;\">\n<p style=\"margin: 0; color: #2c3e50;\"><strong>HTTPS Port:<\/strong> 9443<\/p>\n<\/div>\n<div style=\"background: #e8f4f8; padding: 20px; border-radius: 5px; margin-bottom: 20px;\">\n<p style=\"margin: 0; color: #2c3e50;\"><strong>Edge Agent:<\/strong> 8000<\/p>\n<\/div>\n<div style=\"background: #fff3cd; padding: 20px; border-radius: 5px; margin-bottom: 20px;\">\n<p style=\"margin: 0; color: #856404;\"><strong>Important:<\/strong> Complete setup within 5 minutes!<\/p>\n<\/div>\n<div style=\"background: #d4edda; padding: 20px; border-radius: 5px; margin-bottom: 20px;\">\n<p style=\"margin: 0; color: #155724;\"><strong>Tip:<\/strong> Docker socket access gives Portainer full Docker control.<\/p>\n<\/div>\n<div style=\"background: #d1ecf1; padding: 20px; border-radius: 5px;\">\n<p style=\"margin: 0; color: #0c5460;\"><strong>Note:<\/strong> Self-signed cert warning is normal and safe to accept.<\/p>\n<\/div>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1813709773 > .col-inner {\n  padding: 30px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1843416993 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n  background-color: rgb(247, 249, 251);\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1817373484\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-2127304692\">\n\n\t<div id=\"col-512987362\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 40px; text-align: center;\">Key Features &#038; Management<\/h2>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-1708799912\">\n\n\t<div id=\"col-1405487055\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Container Management<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li><strong>Deploy:<\/strong> Create containers from images<\/li>\n<li><strong>Control:<\/strong> Start, stop, restart, pause containers<\/li>\n<li><strong>Logs:<\/strong> View real-time and historical logs<\/li>\n<li><strong>Console:<\/strong> Access container shell directly in browser<\/li>\n<li><strong>Stats:<\/strong> Monitor CPU, RAM, network, disk I\/O<\/li>\n<li><strong>Inspect:<\/strong> View all container details and config<\/li>\n<li><strong>Duplicate:<\/strong> Clone container configuration<\/li>\n<li><strong>Remove:<\/strong> Delete containers and associated volumes<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Image Management<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Pull images from Docker Hub or custom registries<\/li>\n<li>Build images from Dockerfiles<\/li>\n<li>Import\/export images as TAR files<\/li>\n<li>Tag and push to registries<\/li>\n<li>Remove unused images to free space<\/li>\n<\/ul>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1405487055 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-1815321690\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Stacks (Docker Compose)<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Deploy and manage multi-container applications:<\/p>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li>Upload docker-compose.yml files<\/li>\n<li>Edit stacks with built-in YAML editor<\/li>\n<li>Web editor with validation<\/li>\n<li>Deploy from Git repositories<\/li>\n<li>Update stacks with new configurations<\/li>\n<li>View stack services and their status<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Networks &#038; Volumes<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li><strong>Networks:<\/strong> Create, configure, and manage Docker networks<\/li>\n<li><strong>Volumes:<\/strong> Manage persistent storage volumes<\/li>\n<li><strong>Browse:<\/strong> Explore volume contents from UI<\/li>\n<li><strong>Backup:<\/strong> Export volumes for backup<\/li>\n<\/ul>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1815321690 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1817373484 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1629218206\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-162380929\">\n\n\t<div id=\"col-416181999\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 40px; text-align: center;\">App Templates &#038; Quick Deploy<\/h2>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-1087108872\">\n\n\t<div id=\"col-241852533\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Built-in App Templates<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Deploy popular applications with one click:<\/p>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li><strong>Databases:<\/strong> MySQL, PostgreSQL, MongoDB, Redis<\/li>\n<li><strong>Web Servers:<\/strong> Nginx, Apache, Caddy<\/li>\n<li><strong>CMS:<\/strong> WordPress, Joomla, Ghost<\/li>\n<li><strong>Dev Tools:<\/strong> GitLab, Jenkins, SonarQube<\/li>\n<li><strong>Monitoring:<\/strong> Prometheus, Grafana, Node Exporter<\/li>\n<li><strong>Networking:<\/strong> Traefik, Nginx Proxy Manager<\/li>\n<li>And 100+ more pre-configured templates!<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Using App Templates<\/h4>\n<ol style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Go to App Templates in sidebar<\/li>\n<li>Browse or search for application<\/li>\n<li>Click on template<\/li>\n<li>Configure settings (ports, volumes, env vars)<\/li>\n<li>Deploy container with one click<\/li>\n<\/ol>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-241852533 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-747543460\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Custom Templates<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Create your own application templates:<\/p>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li>Define container configuration as template<\/li>\n<li>Set default values for ports, volumes, variables<\/li>\n<li>Share templates with team members<\/li>\n<li>Standardize deployments across environments<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Template Sources<\/h4>\n<p style=\"color: #666; margin-bottom: 10px;\">Add custom template repositories:<\/p>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li>Settings \u2192 App Templates<\/li>\n<li>Add URL to template repository<\/li>\n<li>Use community template collections<\/li>\n<li>Create company-specific template libraries<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Example: Deploy WordPress<\/h4>\n<ol style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Click App Templates<\/li>\n<li>Search &#8220;WordPress&#8221;<\/li>\n<li>Click template, configure database password<\/li>\n<li>Deploy &#8211; WordPress ready in seconds!<\/li>\n<\/ol>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-747543460 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1629218206 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n  background-color: rgb(247, 249, 251);\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1280634212\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-910752706\">\n\n\t<div id=\"col-502523225\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 40px; text-align: center;\">User Management &#038; Access Control<\/h2>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-607433729\">\n\n\t<div id=\"col-2031376021\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">User Roles<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li><strong>Administrator:<\/strong> Full access to all features<\/li>\n<li><strong>User:<\/strong> Limited access to assigned resources<\/li>\n<li><strong>Custom Roles:<\/strong> Create roles with specific permissions (Business Edition)<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Creating Users<\/h4>\n<ol style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li>Go to Settings \u2192 Users<\/li>\n<li>Click &#8220;Add user&#8221;<\/li>\n<li>Set username and password<\/li>\n<li>Assign role (admin or user)<\/li>\n<li>Grant access to specific environments<\/li>\n<li>User receives login credentials<\/li>\n<\/ol>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Teams (Business Edition)<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Group users into teams<\/li>\n<li>Assign team-level permissions<\/li>\n<li>Manage access at scale<\/li>\n<\/ul>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-2031376021 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-1775340889\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Environment Management<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Manage multiple Docker environments from single Portainer:<\/p>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li><strong>Local:<\/strong> Docker on same host as Portainer<\/li>\n<li><strong>Agent:<\/strong> Remote Docker hosts via Portainer Agent<\/li>\n<li><strong>Edge Agent:<\/strong> Remote hosts behind firewall\/NAT<\/li>\n<li><strong>API:<\/strong> Direct Docker API connection<\/li>\n<li><strong>Kubernetes:<\/strong> Connect to K8s clusters<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Adding Remote Environments<\/h4>\n<ol style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Go to Environments \u2192 Add environment<\/li>\n<li>Select environment type (Agent, Edge, API)<\/li>\n<li>Follow connection instructions<\/li>\n<li>For Agent, deploy agent container on remote host<\/li>\n<li>Switch between environments from UI<\/li>\n<\/ol>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1775340889 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1280634212 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1662169913\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-1571781457\">\n\n\t<div id=\"col-624348077\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 40px; text-align: center;\">Monitoring &#038; Troubleshooting<\/h2>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-1505423226\">\n\n\t<div id=\"col-185276827\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Dashboard Overview<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li>Container, image, volume, network counts<\/li>\n<li>Running vs stopped container ratio<\/li>\n<li>Stack deployment status<\/li>\n<li>Quick actions for common tasks<\/li>\n<li>Environment health indicators<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Container Stats<\/h4>\n<p style=\"color: #666; margin-bottom: 10px;\">Real-time resource monitoring for each container:<\/p>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li>CPU usage percentage<\/li>\n<li>Memory consumption<\/li>\n<li>Network I\/O (sent\/received)<\/li>\n<li>Block I\/O (read\/write)<\/li>\n<li>Historical graphs<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Logs &#038; Console Access<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>View container logs in real-time<\/li>\n<li>Search and filter log output<\/li>\n<li>Access container shell via web console<\/li>\n<li>Execute commands without SSH<\/li>\n<\/ul>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-185276827 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-342406587\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Notifications &#038; Webhooks<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li>Email notifications for events<\/li>\n<li>Webhook integrations for automation<\/li>\n<li>Alert on container failures<\/li>\n<li>Activity log tracking<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Host Information<\/h4>\n<p style=\"color: #666; margin-bottom: 10px;\">View Docker host details:<\/p>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li>Docker version and info<\/li>\n<li>Host system resources<\/li>\n<li>Storage driver information<\/li>\n<li>Engine plugins and configuration<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Backup &#038; Restore<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Backup Portainer configuration<\/li>\n<li>Export container definitions<\/li>\n<li>Volume backup\/restore<\/li>\n<li>Disaster recovery planning<\/li>\n<\/ul>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-342406587 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1662169913 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n  background-color: rgb(247, 249, 251);\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_1670365019\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-1811387742\">\n\n\t<div id=\"col-1489206043\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h2 style=\"color: #2c3e50; font-size: 2.5rem; margin-bottom: 20px; text-align: center;\">Tips &#038; Best Practices<\/h2>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n<div class=\"row\"  id=\"row-263425984\">\n\n\t<div id=\"col-1943431325\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Security Best Practices<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666; margin-bottom: 20px;\">\n<li>Use strong admin password<\/li>\n<li>Enable HTTPS with valid SSL certificates<\/li>\n<li>Limit access with firewall rules<\/li>\n<li>Use Portainer&#8217;s RBAC for team access<\/li>\n<li>Regularly update Portainer<\/li>\n<li>Don&#8217;t expose port 9443 to internet without VPN<\/li>\n<\/ul>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Update Portainer<\/h4>\n<p style=\"color: #666; margin-bottom: 15px;\">Keep Portainer updated for latest features and security:<\/p>\n<pre style=\"background: #2c3e50; color: #fff; padding: 20px; border-radius: 5px; overflow-x: auto; font-family: 'Courier New', monospace;\">docker stop portainer\r\ndocker rm portainer\r\ndocker pull portainer\/portainer-ce:latest\r\n# Re-run deployment command from step 2<\/pre>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-1943431325 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n\n\t<div id=\"col-152024223\" class=\"col medium-6 small-12 large-6\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Common Issues<\/h4>\n<p style=\"color: #666; margin-bottom: 10px;\"><strong>Can&#8217;t connect to Docker:<\/strong><\/p>\n<p style=\"color: #666; font-size: 0.95rem; margin-bottom: 15px;\">Verify Docker socket is mounted correctly. Check Docker is running. Ensure Portainer has access permissions.<\/p>\n<p style=\"color: #666; margin-bottom: 10px;\"><strong>Certificate warnings:<\/strong><\/p>\n<p style=\"color: #666; font-size: 0.95rem; margin-bottom: 15px;\">Normal for self-signed cert. Install custom certificate or use reverse proxy with Let&#8217;s Encrypt.<\/p>\n<p style=\"color: #666; margin-bottom: 10px;\"><strong>Setup timeout:<\/strong><\/p>\n<p style=\"color: #666; font-size: 0.95rem; margin-bottom: 15px;\">Restart Portainer container and access UI immediately to complete setup within 5 minutes.<\/p>\n<h4 style=\"color: #2c3e50; margin-bottom: 15px;\">Performance Tips<\/h4>\n<ul style=\"font-size: 1.05rem; line-height: 2; color: #666;\">\n<li>Use labels to organize containers<\/li>\n<li>Clean up unused images\/volumes regularly<\/li>\n<li>Monitor Portainer container resources<\/li>\n<\/ul>\n\t\t<\/div>\n\t\t\t\t\n<style>\n#col-152024223 > .col-inner {\n  padding: 20px;\n}\n<\/style>\n\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_1670365019 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section dark\" id=\"section_231144482\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-654654153\">\n\n\t<div id=\"col-896604680\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner text-center\"  >\n\t\t\t\n\t\t\t\n\t<div id=\"text-3887169541\" class=\"text\">\n\t\t\n<h2 style=\"color: #fff; font-size: 2.5rem; margin-bottom: 20px;\">Simplify Docker Management Today<\/h2>\n<p style=\"color: rgba(255,255,255,0.9); font-size: 1.2rem; margin-bottom: 30px;\">Deploy Portainer and manage your containers with an intuitive interface that makes Docker easy for everyone.<\/p>\n\t\t\n<style>\n#text-3887169541 {\n  text-align: center;\n}\n<\/style>\n\t<\/div>\n\t\n<a href=\"\/en\/services\/\" class=\"button white is-outline\"  >\n    <span>View All Self-Hosted Services<\/span>\n  <\/a>\n\n<a href=\"https:\/\/docs.portainer.io\/\" target=\"_blank\" class=\"button white is-outline\" rel=\"noopener\"  >\n    <span>Portainer Documentation<\/span>\n  <\/a>\n\n<a href=\"https:\/\/www.portainer.io\/community\" target=\"_blank\" class=\"button white is-outline\" rel=\"noopener\"  >\n    <span>Portainer Community<\/span>\n  <\/a>\n\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_231144482 {\n  padding-top: 80px;\n  padding-bottom: 80px;\n  background-color: rgb(52, 152, 219);\n}\n<\/style>\n\t<\/section>\n\t\n\t<section class=\"section\" id=\"section_2080328886\">\n\t\t<div class=\"bg section-bg fill bg-fill  bg-loaded\" >\n\n\t\t\t\n\t\t\t\n\t\t\t\n\n\t\t<\/div>\n\n\t\t\n\n\t\t<div class=\"section-content relative\">\n\t\t\t\n<div class=\"row\"  id=\"row-1241824469\">\n\n\t<div id=\"col-1025935401\" class=\"col small-12 large-12\"  >\n\t\t\t\t<div class=\"col-inner\"  >\n\t\t\t\n\t\t\t\n\t<div id=\"text-1709014475\" class=\"text\">\n\t\t\n<p style=\"font-size: 0.9rem; margin: 0; opacity: 0.7;\">Portainer is developed by Portainer.io. Community Edition is free and open source. Visit <a href=\"https:\/\/www.portainer.io\" target=\"_blank\" style=\"color: #3498db;\">portainer.io<\/a> for Business Edition features.<\/p>\n\t\t\n<style>\n#text-1709014475 {\n  text-align: center;\n  color: rgb(255,255,255);\n}\n#text-1709014475 > * {\n  color: rgb(255,255,255);\n}\n<\/style>\n\t<\/div>\n\t\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\n<\/div>\n\t\t<\/div>\n\n\t\t\n<style>\n#section_2080328886 {\n  padding-top: 40px;\n  padding-bottom: 40px;\n  background-color: rgb(44, 62, 80);\n}\n<\/style>\n\t<\/section>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":1277,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-1618","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/pages\/1618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/comments?post=1618"}],"version-history":[{"count":2,"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/pages\/1618\/revisions"}],"predecessor-version":[{"id":1620,"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/pages\/1618\/revisions\/1620"}],"up":[{"embeddable":true,"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/pages\/1277"}],"wp:attachment":[{"href":"https:\/\/thien-ly.online\/en\/wp-json\/wp\/v2\/media?parent=1618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}