Raspberry Pi – how to setup Apache Guacamole with Docker & Portainer

root@rpi-iot-jsho-2FA-01:~# curl -sSL https://get.docker.com | sh
# Executing docker install script, commit: 93d2499759296ac1f9c510605fef85052a2c32be
+ sh -c apt-get update -qq >/dev/null
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null
+ sh -c curl -fsSL „https://download.docker.com/linux/raspbian/gpg“ | gpg –dearmor –yes -o /usr/share/keyrings/docker-archive-keyring.gpg
+ sh -c echo „deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/raspbian bullseye stable“ > /etc/apt/sources.list.d/docker.list
+ sh -c apt-get update -qq >/dev/null
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq –no-install-recommends docker-ce-cli docker-ce >/dev/null
+ version_gte 20.10
+ [ -z ]
+ return 0
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq docker-ce-rootless-extras >/dev/null
+ sh -c docker version
Client: Docker Engine – Community
Version: 20.10.12
API version: 1.41
Go version: go1.16.12
Git commit: e91ed57
Built: Mon Dec 13 11:45:28 2021
OS/Arch: linux/arm
Context: default
Experimental: true
Server: Docker Engine – Community
Engine:
Version: 20.10.12
API version: 1.41 (minimum version 1.12)
Go version: go1.16.12
Git commit: 459d0df
Built: Mon Dec 13 11:43:45 2021
OS/Arch: linux/arm
Experimental: false
containerd:
Version: 1.4.12
GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
runc:
Version: 1.0.2
GitCommit: v1.0.2-0-g52b36a2
docker-init:
Version: 0.19.0
GitCommit: de40ad0
===============================================
To run Docker as a non-privileged user, consider setting up the
Docker daemon in rootless mode for your user:
dockerd-rootless-setuptool.sh install
Visit https://docs.docker.com/go/rootless/ to learn about rootless mode.
To run the Docker daemon as a fully privileged service, but granting non-root
users access, refer to https://docs.docker.com/go/daemon-access/
WARNING: Access to the remote API on a privileged Docker daemon is equivalent
to root access on the host. Refer to the ‚Docker daemon attack surface‘
documentation for details: https://docs.docker.com/go/attack-surface/
===============================================
root@rpi-iot-jsho-2FA-01:~#
root@rpi-iot-jsho-2FA-01:~# usermod -aG docker pi
root@rpi-iot-jsho-2FA-01:~# docker pull portainer/portainer-ce:linux-arm
linux-arm: Pulling from portainer/portainer-ce
0ea73420e2bb: Pull complete
c367f59be2e1: Pull complete
4bb294c1afcb: Pull complete
Digest: sha256:8297a8a6d055b12b998f4fcb1fb8c8cd34340d4eb1b963a7b4db4981613b1d99
Status: Downloaded newer image for portainer/portainer-ce:linux-arm
docker.io/portainer/portainer-ce:linux-arm
root@rpi-iot-jsho-2FA-01:~#
root@rpi-iot-jsho-2FA-01:~# docker run –restart always -d -p 9000:9000 -v /var/ run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer -ce:linux-arm
d82bfe696e54a760f542ac9fa6ad06d52f207a431b6655a22e91faeb4c527888
root@rpi-iot-jsho-2FA-01:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d82bfe696e54 portainer/portainer-ce:linux-arm „/portainer“ 13 seconds ago Up 10 seconds 8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp exciting_antonelli
root@rpi-iot-jsho-2FA-01:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d82bfe696e54 portainer/portainer-ce:linux-arm „/portainer“ 33 seconds ago Up 29 seconds 8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp exciting_antonelli
root@rpi-iot-jsho-2FA-01:~#
http://192.168.1.159:9000

Leave a Reply

You must be logged in to post a comment.