# Ask for the user password | |
# Script only works if sudo caches the password for a few minutes | |
sudo true | |
# Install kernel extra's to enable docker aufs support | |
# sudo apt-get -y install linux-image-extra-$(uname -r) | |
# Add Docker PPA and install latest version | |
# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9 | |
# sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list" | |
# sudo apt-get update | |
# sudo apt-get install lxc-docker -y | |
# Alternatively you can use the official docker install script | |
wget -qO- https://get.docker.com/ | sh | |
# Install docker-compose | |
COMPOSE_VERSION=`git ls-remote https://github.com/docker/compose | grep refs/tags | grep -oE "[0-9]+\.[0-9][0-9]+\.[0-9]+$" | sort --version-sort | tail -n 1` | |
sudo sh -c "curl -L https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose" | |
sudo chmod +x /usr/local/bin/docker-compose | |
sudo sh -c "curl -L https://raw.githubusercontent.com/docker/compose/${COMPOSE_VERSION}/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose" | |
# Install docker-cleanup command | |
cd /tmp | |
git clone https://gist.github.com/76b450a0c986e576e98b.git | |
cd 76b450a0c986e576e98b | |
sudo mv docker-cleanup /usr/local/bin/docker-cleanup | |
sudo chmod +x /usr/local/bin/docker-cleanup |
This comment has been minimized.
This comment has been minimized.
thanks for the script.. |
This comment has been minimized.
This comment has been minimized.
@madtechsupport This script pulls it in from another gist of mine. |
This comment has been minimized.
This comment has been minimized.
Thx man, it solves all my problems! |
This comment has been minimized.
This comment has been minimized.
Marvelous +1 |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
had errors with installing compose, but this helped me, thanks :) |
This comment has been minimized.
This comment has been minimized.
thx mate, neat stuff! |
This comment has been minimized.
This comment has been minimized.
I have a suggestion from a mate, who thinks adding Volume cleanup to the script could improve the script further, see https://twitter.com/theNeomatrix369/status/712983092865155072 - thanks mate for the script, now the rest of the Docker world knows about it as well ;) |
This comment has been minimized.
This comment has been minimized.
I've forked it, my version automatically takes the latest docker-compose version from the repository, so it's not fixed to 1.6.2 |
This comment has been minimized.
This comment has been minimized.
@luislobo: had to modify the grep to: |
This comment has been minimized.
This comment has been minimized.
Thanks for script. |
This comment has been minimized.
This comment has been minimized.
Nice script! Made my day! |
This comment has been minimized.
This comment has been minimized.
Thanks for script. It saved hours of my time. |
This comment has been minimized.
This comment has been minimized.
@luislobo that's a neat trick, I'll put that in here as well |
This comment has been minimized.
This comment has been minimized.
I wonder why there is no easier way than searching a custom script from GitHub to install the latest version of Docker Compose... |
This comment has been minimized.
This comment has been minimized.
FYI I've found |
This comment has been minimized.
This comment has been minimized.
curl -sSL https://get.docker.com/ | sudo bash |
This comment has been minimized.
This comment has been minimized.
@Jarzka because its bleeding edge |
This comment has been minimized.
This comment has been minimized.
Thank you buddy for this script. |
This comment has been minimized.
This comment has been minimized.
Regular expression for latest docker-compose releases (X.XX.X) should be fixed like: |
This comment has been minimized.
This comment has been minimized.
@xtdwps thanks, updated |
This comment has been minimized.
This comment has been minimized.
That regex requires two digits in the centre position. Here's a more flexible solution, but it's a mess. Anything better?
|
This comment has been minimized.
This comment has been minimized.
Thanks a lot! |
This comment has been minimized.
This comment has been minimized.
¡¡Thank you very, very much!! |
This comment has been minimized.
This comment has been minimized.
Thanks for this great script |
This comment has been minimized.
This comment has been minimized.
Hi, I write a more simple script.
|
This comment has been minimized.
This comment has been minimized.
Thanks @n0ts! There is an small typo: and second command could be:
I hope it's useful! |
This comment has been minimized.
This comment has been minimized.
Thank you very much! |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
@madtechsupport here;
|
This comment has been minimized.
This comment has been minimized.
This is not a recommended way to install if it you can avoid it. If you want to install it on debian you should package it into a deb. You can look at the source deb for it and try to up date that. The project might also contain a build script for deb somewhere. |
This comment has been minimized.
This comment has been minimized.
Awesome Thanks. |
This comment has been minimized.
This comment has been minimized.
Thanks for this script |
This comment has been minimized.
This comment has been minimized.
To overwrite exisiting docker-compose version one may use |
This comment has been minimized.
This comment has been minimized.
Hi there, thank you for taking the pain away from installing the latest docker version. One little improvement though: |
This comment has been minimized.
This comment has been minimized.
Oh my dayum! This script is delicious :) |
This comment has been minimized.
This comment has been minimized.
A little warn here : please consider using -E (extended regex) instead of -P (Perl regex) in your grep expression. => Some grep may not support -P : busybox for example does not support this flag. |
This comment has been minimized.
This comment has been minimized.
Nice script, tkx. However, sometimes the versions of docker-compose are not ordered and so the version downloaded is not the last one. This fixes it:
|
This comment has been minimized.
This comment has been minimized.
I haven't updated this in a long time. I'm happy to see it still works. Thanks for the feedback, I'll add your fix in. |
This comment has been minimized.
Hi, who wrote the docker-cleanup script?