The commands in this section will automatically create an administrator account called admin with the password you specify.
Method 1: Creating the account from the command line
You can specify a bcrypt-encrypted password from the command line for the admin account. If you have installed the apache2-utils package, create the password using the following command:
You can also store a plain text password inside a file and use the --admin-password-file flag. First, add the password to a file using the following example command as a guide:
You can also update the logo in the Portainer UI (Settings menu).
Defining your own app templates
We suggest hosting template files on GitHub so Portainer can access them without authentication.
Portainer allows you to rapidly deploy containers using app templates. By default, Portainer templates will be used but you can also define your own.
Templates are loaded once when Portainer is first started. If you already deployed a Portainer instance then decide to use your own templates, you’ll need to clear the default templates either in the user interface or through the HTTP API. Use the --templates flag to specify a URL where the template file can be accessed via HTTP.
Specifies a bcrypt hashed password for the admin user.
--admin-password-file
Specifies the path to the file containing the password for the admin user.
--bind
-p
Specifies the address and port from which to serve Portainer (default: :9443).
--bind-https
Specifies the address and port from which to serve Portainer via HTTPS (default: :9443).
--data
-d
Specifes the directory where Portainer data will be stored (default: /data on Linux, C:\data on Windows).
--edge-compute
Automatically enables Edge Compute features.
--hide-label
-l
Hides containers with a specific label in the UI.
--http-disabled
Serve Portainer only on HTTPS. Overrides --http-enabled. Ensure your HTTPS configuration is fully working and any agents are configured for HTTPS before enabling this.
--http-enabled
Serve Portainer on HTTP. If used in combination with --http-disabled, this is ignored.
--host
-H
Specifies the Docker daemon endpoint.
--logo
Specifies the URL to the image to be displayed as a logo in the UI. If not specified, the Portainer logo is used instead.
--snapshot-interval
Specifies the time interval between two environment snapshot jobs expressed as a string. For example 30s, 5m, 1h… Supported by the time.ParseDuration method (default: 5m).
--sslcert
Specifies the path to the SSL certificate used to secure the Portainer instance (default: /certs/portainer.crt on Linux, C:\certs\portainer.crt on Windows).
--sslkey
Specifies the path to the SSL key used to secure the Portainer instance (default: /certs/portainer.key on Linux, C:\certs\portainer.key on Windows).
--templates
-t
Specifies the URL to the templates (apps) definitions.
--tlscacert
Specifies the path to the CA used for Docker daemon connections (default: /certs/ca.pem on Linux, C:\certs\ca.pem on Windows).
--tlscert
Specifies the path to the TLS certificate file used for Docker daemon connections (default: /certs/cert.pem, C:\certs\cert.pem on Windows).
--tlskey
Specifies the path to the TLS key used for Docker daemon connections (default: /certs/key.pem, C:\certs\key.pem on Windows).
--tlsverify
TLS support (default: false).
--tlsskipverify
Disable TLS server verification.
--tunnel-addr
Specifies the tunnel address to listen on for use with the Edge Agent. Defaults to 0.0.0.0 (all interfaces).
--tunnel-port
Specifies an alternate tunnel port to use with the Edge Agent. Use --tunnel-port 8001 with -p 8001:8001 to make the Edge Agent communicate on port 8001.