[GUIDA] Installare e configurare docker su Arch – EndeavourOS – Manjaro

In questa guida vi spiegherò come installare e configurare docker su Arch – EndeavourOs – Manjaro. Inoltre vi spiegherò come avviare una docker arm sul sistema a 64 bit.

Installiamo docker:

sudo pacman -S docker docker-compose docker-machine python-docker python-dockerpty python-docker-pycreds

Ora installiamo portainer-bin

yay -S portainer-bin

Avviamo i servizi di docker e portainer

sudo systemctl enable docker* portainer
sudo systemctl start docker* portainer

Abilitiamo il nostro utente affinchè abbia i permessi per eseguire docker da user e non da root

sudo  groupadd docker
sudo gpasswd -a ilvostronomeutente docker

Ora abilitiamo firewalld per chi lo usa per poter connettere docker ad internet

sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0
sudo firewall-cmd --permanent --zone=trusted --add-port=4243/tcp

Riavviamo il sistema affinchè sia tutto a posto

Apriamo il browser e digitiamo:

127.0.0.1:9000

Sarete di fronte a questa schermata. La prima volta vi chiederà di creare l’account administrator e di scegliere dove posizionare docker. Scegliere local.

 

Accediamo al pannello di controllo e clicchiamo su local:

Ora clicchiamo su container che si trova a sinistra sotto Stacks:

Aggiungiamo la docker:

Clicchiamo su Add container. Nella schermata che visualizzerete dovete abilitare 

Publish all exposed network ports to random host ports

Andiamo in basso in Advanced container settings e alla voce Command & logging cliccare su 

Interactive & TTY (-i -t)

Qui in basso l’esempio:

 

Cliccare su Deploy the container e usiamo la nostra docker.

Per chi invece vuole usare docker con un container ARM deve seguire questa procedura. Apriamo il terminale e digitiamo il seguente comando:

docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

 

Ora rientriamo in Portainer e utilizziamo la nostra docker ARM senza problemi.

Clicchiamo sul nome della nostra docker e visualizzeremo questa schermata. Cliccare su console per iniziare ad usare la docker preferita:

Vi ricordo che qualora vorremmo compilare dei pacchetti per arm dobbiamo compilare manualmente fakeroot-tcp in questo modo:

wget http://deb.debian.org/debian/pool/main/f/fakeroot/fakeroot_1.24.orig.tar.gz

Compiliamo fakeroot-tcp

sudo pacman -S base base-devel
tar xvzf fakeroot_1.24.orig.tar.gz
cd fakeroot-1.24/
./bootstrap
./configure --prefix=/opt/fakeroot  --libdir=/opt/fakeroot/libs --disable-static --with-ipc=tcp 
make -j5
sudo make install

Prima di compilare i pacchetti che ci servono dobbiamo esportare la PATH per fakeroot-tcp.

export PATH="${PATH}:/opt/fakeroot/bin"

È caldamente consigliato rimuovere il pacchetto fakeroot dalla docker poichè potrebbero andare in conflitto.

sudo pacman -R fakeroot

 

Calogero Scarnà
Calogero Scarnà
Articoli: 299

Newsletter

Inserisci il tuo nome e il tuo indirizzo email qui sotto e iscriviti alla nostra newsletter