Est. reading time: 5 minutes
How to Install Portainer Docker Manager on Ubuntu Cloud Servers

Install Portainer Docker Manager On Ubuntu Cloud Servers

Docker provides a flexible, portable, and self-sufficient environment where developers can create, deploy, and manage applications on the cloud or on-premise. Managing the docker images can be a challenge and time consuming especially when working with a large number of images and containers. The good thing is that there are various tools such as Portainer that can ease the workload.

Portainer is an open-source lightweight graphical interface solution that allows you to easily manage your Docker containers. The web browser-based UI is powerful, easy to install, and uses the Docker environment management tool that helps you to quickly pull images, add containers, deploy applications, add network, and perform other tasks.

The flexible tool supports Windows, Linux, and Mac OS operating systems. Moreover, you can increase its functionalities by adding other low cost and simple-to-integrate extensions. Generally, it works as a Docker container while consuming very few resources. As such, you need to first install Docker and then Portainer.

In this article, we will begin by installing Docker on Ubuntu 18.04, and once done, we will continue and set up Portainer. Although we are using these steps on Ubuntu 18.04, they are applicable to other versions such as 19.04 and 20.04.


Step 1: Install Docker on Ubuntu


  • Ubuntu 16.04 or newer
  • A user account with sudo privileges


Log in to your remote HOSTAFRICA Linux Virtual Machine using an authorized sudo account. In this tutorial, our sudo username is


and the virtual machine hostname is


Before installing Docker, let us start by updating the packages database.

sudo apt-get update

In the next step, we will issue a command that ensures apt will transfer files only over HTTPS connections.

sudo apt install apt-transport-https ca-certificates curl software-properties-common

Type Y and press enter to continue with the installation.

After it is complete, add the official Docker GPG key. This validates that the installation packages are genuine and that they are coming from the official Docker repository.

curl -fsSL | sudo apt-key add -

Ensure that it returns an OK.

terminal output

We will now add the Docker repository to apt sources.

sudo add-apt-repository "deb [arch=amd64] $(lsb_release -cs) stable"

Once the process is complete, we are now ready to install the Docker engine.
Before proceeding, update the packages list with the Docker from the newly added repository.

sudo apt update

To install the latest version of Docker engine, run

sudo apt install docker-ce

After a while, you will receive a prompt to accept the installation.
terminal output

Type Y to continue and wait for the installation to complete.

To confirm the successful Docker installation and whether it is active and running, use the command;

sudo systemctl status docker

If installed properly, you will receive the following output.

terminal output

The above output indicates that Docker is successfully installed, active, and running. It is now time to install the Portainer. However, if Docker is not running, use the following two commands to start it and also ensure that it loads automatically whenever the machine boots.

sudo systemctl start docker
sudo systemctl enable docker

Step 2: Install Portainer on Ubuntu with Docker

Portainer is a container whose setup is simply a pull, but not a complex installation. To proceed, open a terminal window with and run the following commands using an account with sudo privileges.

Start by creating a volume outside of the scope of other containers.

sudo docker volume create portainer_data

The next step instructs the Portainer container to run at port 9000. Please note that you will need to open the port to access the Portainer portal via a web browser. Also, we will include the restart =always option that instructs docker to start the container whenever it stops. If not specified you will have to start the Portainer manually.

To proceed, issue the command:

sudo docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

This will install the Portainer server on the Ubuntu system. The above command will pull and install the Portainer on your HOSTAFRICA Linux VM. If successful, you will see the following output.

terminal output

To access Portainer on your browser, you will need to ensure that the port 9000 on the Docker Engine is open. To find out its status, run;

sudo ufw status

If the firewall is inactive, you will get the output as below; otherwise it will show Active and open ports, if any.

terminal output

If inactive, enable the firewall using the command;

sudo ufw enable

We will now open the port 9000

sudo ufw allow 9000

Check the status again and ensure that the firewall is active and there is ALLOW from Anywhere alongside port 9000. The output should look like below. However, you may see more ports if there are others that are open for other applications.

terminal output

Step 3: Access the Portainer portal

Although the Portainer should ideally start automatically when the machine boots, you can still control it manually. Use the following Docker commands to manually start or stop the Portainer service.

To start Portainer

sudo docker start portainer

To stop

sudo docker stop portainer

With Docker and Portainer running, and port 9000 open you can now access the portal on a web browser.

Open your computer’s web browser and type the IP address of your HOSTAFRICA VM (VM public IP address), followed by port 9000.

It will look like this:

http://vm_ip_address:9000 or

This will open the Portainer login page and request you to create the administrator username and password.

portainer login page

Type in a new password, confirm, and then click Create user. This will open the next screen that gives you the option to connect to a Docker environment. You can connect to a local or remote environment, an agent, or an Azure ACI.


connect docker with public ip

From here, you can now perform other Docker management tasks such as adding or removing stacks, containers, images, networks, and volumes. Also, the portal provides you with the option to configure other settings add or remove users, change the roles etc.


portainer dashboard



Portainer is a powerful and easy-to-setup graphical user interface that allows you to easily manage your Docker environment. We have provided you with all the steps required to set up Docker and Portainer on your HOSTAFRICA Linux VM. Should you have another distribution of Linux you wish to install Docker on, visit our guide on:

“How to Install Docker on Linux and Windows”


Happy hosting

The Author

Maab S.

Maab is an experienced software engineer who specializes in explaining technical topics to a wider audience.

More posts from Maab

Related posts