Skip to content

Instantly share code, notes, and snippets.

@jasonbronson
Last active March 20, 2023 00:00
Show Gist options
  • Save jasonbronson/bfbbfb4653a84afce3227e8ca93c2402 to your computer and use it in GitHub Desktop.
Save jasonbronson/bfbbfb4653a84afce3227e8ca93c2402 to your computer and use it in GitHub Desktop.
docker install debian 11
#!/bin/bash
# Modify the SSH configuration to disable password authentication
sudo sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/g' /etc/ssh/sshd_config
sudo systemctl reload sshd
# Update the package index
sudo apt-get update
# Install packages to allow apt to use a repository over HTTPS
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
# Add Docker's official GPG key
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Add Docker's stable repository
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Update the package index again
sudo apt-get update
# Install Docker
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# Create a named volume for Portainer's data
docker volume create portainer_data
# Install Docker if it's not already installed
if ! [ -x "$(command -v docker)" ]; then
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
fi
# Start the Portainer container
sudo docker run -d \
--name portainer \
--restart unless-stopped \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
# Install Docker if it's not already installed
if ! [ -x "$(command -v docker)" ]; then
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
fi
# Start the Plex container
sudo docker run -d \
--name plex \
--restart unless-stopped \
--network host \
-e TZ=America/New_York \
-v /path/to/plex/data:/config \
-v /path/to/media:/data \
-p 32400:32400 \
plexinc/pms-docker
# Create a named volume for qBittorrent's data
docker volume create qbittorrent_data
# Install Docker if it's not already installed
if ! [ -x "$(command -v docker)" ]; then
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
fi
# Start the qBittorrent container
sudo docker run -d \
--name qbittorrent \
--restart unless-stopped \
-p 58000:58000 \
-p 58000:58000/udp \
-p 80:80 \
-v qbittorrent_data:/config \
-v /mnt/media:/downloads \
linuxserver/qbittorrent
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment