Zum Inhalt springen

Create LXC Container

Terminal-Fenster
zfs create tank/docker

Proxmox -> Datacenter -> Storage -> Add -> ZFS

ID: docker ZFS Pool: tank/docker Thin provision: checked

101 docker -> Options -> Features -> Nesting

Hostname + Uncheck unprivileged container! General Image

Follow this instruction guide here

img.png

Terminal-Fenster
apt update && apt upgrade
Terminal-Fenster
apt install -y git
Terminal-Fenster
git config --global user.name "Dein Name"
git config --global user.email "deine@mail.tld"
Terminal-Fenster
ssh-keygen -t ed25519 -C "deine@mail.tld" # oder ssh-keygen -t rsa -b 4096 -C "deine@mail.tld"

Alle bestätigen mit Enter.

Terminal-Fenster
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519 # oder ssh-add ~/.ssh/id_rsa
Terminal-Fenster
cat ~/.ssh/id_ed25519.pub

GitHub: Settings > SSH and GPG keys > New SSH key > Titel vergeben + Key einfügen & speichern.

Terminal-Fenster
ssh -T git@github.com
Terminal-Fenster
git clone git@github.com:OWNER/REPO.git

Just follow the Docker Installation Guide

Current Version:

Terminal-Fenster
apt-get update
apt-get install ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update
Terminal-Fenster
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Terminal-Fenster
docker run hello-world

When you get the error for AppArmor, disable it.

docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: running '/usr/sbin/apparmor_parser -Kr /var/lib/docker/tmp/docker-default3371994258' failed with output: apparmor_parser: Unable to replace "docker-default". apparmor_parser: Access denied. You need policy admin privileges to manage profiles.

Follow this instruction guide here