Skip to content

Instantly share code, notes, and snippets.

@danielbene
Last active November 18, 2023 19:20
Show Gist options
  • Star 9 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save danielbene/98d7a5b08fd5c2c18d4883f250e4b6c6 to your computer and use it in GitHub Desktop.
Save danielbene/98d7a5b08fd5c2c18d4883f250e4b6c6 to your computer and use it in GitHub Desktop.
Docker install script for linux.
#!/bin/bash
DIST_BASE="ubuntu"
apt update
apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/$DIST_BASE/gpg | sudo apt-key add -
apt-key fingerprint 0EBFCD88
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$DIST_BASE $(lsb_release -cs) stable"
apt install -y docker-ce docker-ce-cli containerd.io
cat << EOF > /etc/docker/daemon.json
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
EOF
systemctl restart docker
docker run --name hello hello-world
docker inspect hello | grep max-size
docker stop hello
docker rm hello
# docker volume create portainer_data
# docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
@pcislocked
Copy link

u saved my ass tysm

@danielbene
Copy link
Author

updates to the script:

  • swapped apt-get to apt
  • docker now supports compose out of the box
  • added log-driver to avoid 10Gb+ logfiles
  • portainer is really situational, but left it for reference

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment