Alpine – Befehle

Änderungsstand: 2025-02-20

Statische IP-Adresse manuell:

Standard in Minimal-Setups.

sudo nano /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.178.50
netmask 255.255.255.0
gateway 192.168.178.1
dns-nameservers 192.168.178.1

Strg-x, y, Enter

sudo /etc/init.d/networking restart

Netzwerk Konfiguration:

setup-interfaces

Benutzer troubadix hinzufügen:

adduser -g -h troubadix

Benutzerpasswort eingeben und bestätigen.

su troubadix

Achtung: Wenn man zum Benutzer wechselt, immer ein cd eingeben, damit ich ins Home-Verzeichnis des Benutzers gelange.

Installation von „nano“:

apk add nano

„nano“ zum Haupteditor befördern:

nano /etc/profile.d/default_editor.sh
Folgendes eintragen:
EDITOR=nano
export EDITOR
reboot

System Upgrade (Bsp. von 3.19 auf 3.20):

Vorhandene Versionsnummer herausfinden:

cat /etc/*release
nano /etc/apk/repositories

Versionsnummern anpassen:

https://dl-cdn.alpinelinux.org/alpine/v3.20/main
https://dl-cdn.alpinelinux.org/alpine/v3.20/community

Strg-x, y, Enter

apk update
apk upgrade --available && sync
reboot

Kontrolle:

cat /etc/*release

NFS installieren:

apk add nfs-utils
rc-update add nfs
rc-update add netmount

Check Status:

rc-status

Start:

rc-service netmount start

Update und Upgrade des Systems:

apk update && apk upgrade

Zeitzone umstellen:

apk add tzdata
ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime

Aktualisierung von einzelnen Programmen:

apk update
apk add -u PROGRAMMNAME

Simulation einer Installation:

apk -s add docker

Docker interaktiv (mit Bestätigung) installieren:

apk -i add docker

Docker normal installieren:

apk add docker

Docker Compose installieren:

apk add docker-cli-compose

Docker Daemon automatisch mit dem Bootvorgang Start:

rc-update add docker default
service docker start

Docker-App wieder Löschen:

apk del docker

Löschen von alten Paket-Caches:

apk -v cache clean
apk cache -v sync

Suche nach vorhandenen Paketen (Bsp. Docker):

apk search docker

Ausgabe:

alpine-wordpress:~# apk search docker
docker-25.0.5-r1
docker-bash-completion-25.0.5-r1
docker-cli-25.0.5-r1
docker-cli-buildx-0.12.0-r3
docker-cli-compose-2.23.3-r3
docker-credential-ecr-login-0.6.0-r18
docker-credential-ecr-login-doc-0.6.0-r18
docker-doc-25.0.5-r1
docker-engine-25.0.5-r1
docker-fish-completion-25.0.5-r1
docker-openrc-25.0.5-r1
docker-registry-2.8.3-r4
docker-registry-openrc-2.8.3-r4
docker-rootless-extras-24.0.4-r0
docker-zsh-completion-25.0.5-r1
lazydocker-0.23.1-r3
openscap-docker-1.3.9-r1
openvswitch-2.17.9-r0
podman-docker-4.8.3-r3
podman-docker-doc-4.8.3-r3
py3-docker-py-6.1.3-r0
py3-docker-py-pyc-6.1.3-r0
py3-dockerpty-0.4.1-r7
py3-dockerpty-pyc-0.4.1-r7
rootlesskit-docker-proxy-1.1.1-r3
rsyslog-imdocker-8.2310.0-r0
alpine-wordpress:~#

Portainer auf Alpine installieren:

docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Kontrolle:
docker ps
Ausgabe:
alpine-wordpress:~# docker ps
CONTAINER ID   IMAGE                           COMMAND        CREATED         STATUS         PORTS                                                                                            NAMES
81gcs3cf27vj   portainer/portainer-ce:latest   "/portainer"   9 seconds ago   Up 8 seconds   0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp, 9000/tcp   portainer
alpine-wordpress:~# 
Aufruf im Browser:
http s://localhost:9443
http s://192.168.1.89:9443

bash installieren:

apk add --no-cache --upgrade bash
Alpine herunterfahren:
poweroff