Last active
March 20, 2023 00:00
-
-
Save jasonbronson/bfbbfb4653a84afce3227e8ca93c2402 to your computer and use it in GitHub Desktop.
docker install debian 11
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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