Skip to content

How to replace Docker Desktop with Portainer

Posted on:November 12, 2021

Install Multipass

{% footnoteref “Multipass” “Download multipass: (https://multipass.run/)” %}Multipass{% endfootnoteref %} is a CLI to launch and manage VMs on Windows, Mac and Linux that simulates a cloud environment with support for cloud-init.

Create a Virtual Machine

Then we will create a new virtual machine with Portainer.

multipass launch --name ubuntu-docker --cloud-init docker.yaml

Here is the full description of the cloud-init file:

# cloud-config.yaml
---
users:
  - name: ubuntu
    sudo: ALL=(ALL) NOPASSWD:ALL
    ssh-authorized-keys:
      - ssh-rsa AAAAB3Nza....
package_update: true
packages:
  - docker
  - avahi-daemon
  - apt-transport-https
  - ca-certificates
  - curl
  - gnupg
  - lsb-release
runcmd:
  - sudo curl -fsSL https://get.docker.com | sudo bash
  - sudo systemctl enable docker
  - sudo systemctl enable -s HUP ssh
  - sudo groupadd docker
  - sudo usermod -aG docker ubuntu
  - docker volume create portainer_data
  - docker network create portainer
  - docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --net portainer\
    --restart=always -v /var/run/docker.sock:/var/run/docker.sock\
    -v portainer_data:/data portainer/portainer-ce