Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save sasajib/28cec7e637eef5b5c1396ce09048288a to your computer and use it in GitHub Desktop.
Save sasajib/28cec7e637eef5b5c1396ce09048288a to your computer and use it in GitHub Desktop.

Revisions

  1. @EvgenyOrekhov EvgenyOrekhov revised this gist Sep 10, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@ set -o nounset
    IFS=$(printf '\n\t')

    # Docker
    sudo apt remove --yes docker docker-engine docker.io containerd runc
    sudo apt remove --yes docker docker-engine docker.io containerd runc || true
    sudo apt update
    sudo apt --yes --no-install-recommends install apt-transport-https ca-certificates
    wget --quiet --output-document=- https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  2. @EvgenyOrekhov EvgenyOrekhov revised this gist Jul 11, 2021. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,7 @@ sudo apt remove --yes docker docker-engine docker.io containerd runc
    sudo apt update
    sudo apt --yes --no-install-recommends install apt-transport-https ca-certificates
    wget --quiet --output-document=- https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release --codename --short) stable"
    sudo add-apt-repository --yes "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release --codename --short) stable"
    sudo apt update
    sudo apt --yes --no-install-recommends install docker-ce docker-ce-cli containerd.io
    sudo usermod --append --groups docker "$USER"
  3. @EvgenyOrekhov EvgenyOrekhov revised this gist Oct 13, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -21,7 +21,7 @@ printf 'Waiting for Docker to start...\n\n'
    sleep 5

    # Docker Compose
    sudo wget --output-document=/usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.26.2/run.sh
    sudo wget --output-document=/usr/local/bin/docker-compose "https://github.com/docker/compose/releases/download/$(wget --quiet --output-document=- https://api.github.com/repos/docker/compose/releases/latest | grep --perl-regexp --only-matching '"tag_name": "\K.*?(?=")')/run.sh"
    sudo chmod +x /usr/local/bin/docker-compose
    sudo wget --output-document=/etc/bash_completion.d/docker-compose "https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose"
    printf '\nDocker Compose installed successfully\n\n'
  4. @EvgenyOrekhov EvgenyOrekhov revised this gist Aug 30, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -21,7 +21,7 @@ printf 'Waiting for Docker to start...\n\n'
    sleep 5

    # Docker Compose
    sudo wget --output-document=/usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.26.0/run.sh
    sudo wget --output-document=/usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.26.2/run.sh
    sudo chmod +x /usr/local/bin/docker-compose
    sudo wget --output-document=/etc/bash_completion.d/docker-compose "https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose"
    printf '\nDocker Compose installed successfully\n\n'
  5. @EvgenyOrekhov EvgenyOrekhov revised this gist Jun 8, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -21,7 +21,7 @@ printf 'Waiting for Docker to start...\n\n'
    sleep 5

    # Docker Compose
    sudo wget --output-document=/usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.25.5/run.sh
    sudo wget --output-document=/usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.26.0/run.sh
    sudo chmod +x /usr/local/bin/docker-compose
    sudo wget --output-document=/etc/bash_completion.d/docker-compose "https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose"
    printf '\nDocker Compose installed successfully\n\n'
  6. @EvgenyOrekhov EvgenyOrekhov revised this gist Jun 8, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -18,7 +18,7 @@ sudo systemctl enable docker
    printf '\nDocker installed successfully\n\n'

    printf 'Waiting for Docker to start...\n\n'
    sleep 3
    sleep 5

    # Docker Compose
    sudo wget --output-document=/usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.25.5/run.sh
  7. @EvgenyOrekhov EvgenyOrekhov revised this gist Jun 8, 2020. 1 changed file with 14 additions and 24 deletions.
    38 changes: 14 additions & 24 deletions install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -6,32 +6,22 @@ set -o nounset
    IFS=$(printf '\n\t')

    # Docker
    sudo apt remove --yes docker docker-engine docker.io containerd runc \
    && sudo apt update \
    && sudo apt --yes --no-install-recommends install \
    apt-transport-https \
    ca-certificates \
    && wget --quiet --output-document=- https://download.docker.com/linux/ubuntu/gpg \
    | sudo apt-key add - \
    && sudo add-apt-repository \
    "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu \
    $(lsb_release --codename --short) \
    stable" \
    && sudo apt update \
    && sudo apt --yes --no-install-recommends install docker-ce docker-ce-cli containerd.io \
    && sudo usermod --append --groups docker "$USER" \
    && sudo systemctl enable docker \
    && printf '\nDocker installed successfully\n\n'
    sudo apt remove --yes docker docker-engine docker.io containerd runc
    sudo apt update
    sudo apt --yes --no-install-recommends install apt-transport-https ca-certificates
    wget --quiet --output-document=- https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release --codename --short) stable"
    sudo apt update
    sudo apt --yes --no-install-recommends install docker-ce docker-ce-cli containerd.io
    sudo usermod --append --groups docker "$USER"
    sudo systemctl enable docker
    printf '\nDocker installed successfully\n\n'

    printf 'Waiting for Docker to start...\n\n'
    sleep 3

    # Docker Compose
    sudo wget \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.25.5/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    --output-document=/etc/bash_completion.d/docker-compose \
    "https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose" \
    && printf '\nDocker Compose installed successfully\n\n'
    sudo wget --output-document=/usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.25.5/run.sh
    sudo chmod +x /usr/local/bin/docker-compose
    sudo wget --output-document=/etc/bash_completion.d/docker-compose "https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose"
    printf '\nDocker Compose installed successfully\n\n'
  8. @EvgenyOrekhov EvgenyOrekhov revised this gist May 17, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -29,7 +29,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.25.4/run.sh \
    https://github.com/docker/compose/releases/download/1.25.5/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    --output-document=/etc/bash_completion.d/docker-compose \
  9. @EvgenyOrekhov EvgenyOrekhov renamed this gist May 17, 2020. 1 changed file with 0 additions and 0 deletions.
  10. @EvgenyOrekhov EvgenyOrekhov revised this gist Feb 24, 2020. 2 changed files with 9 additions and 6 deletions.
    6 changes: 3 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -10,6 +10,6 @@

    The script was assembled using the official Docker docs:

    - [Installation on Ubuntu](https://docs.docker.com/engine/installation/linux/ubuntulinux/)
    - [Install Compose as a container](https://docs.docker.com/compose/install/#/install-as-a-container)
    - [Command-line Completion](https://docs.docker.com/compose/completion/)
    - [Get Docker Engine - Community for Ubuntu](https://docs.docker.com/install/linux/docker-ce/ubuntu/)
    - [Install Docker Compose as a container](https://docs.docker.com/compose/install/#install-as-a-container)
    - [Command-line completion](https://docs.docker.com/compose/completion/)
    9 changes: 6 additions & 3 deletions install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -1,9 +1,12 @@
    #!/bin/sh

    set -eu
    set -o errexit
    set -o nounset

    IFS=$(printf '\n\t')

    # Docker
    sudo apt remove --yes docker docker-engine docker.io \
    sudo apt remove --yes docker docker-engine docker.io containerd runc \
    && sudo apt update \
    && sudo apt --yes --no-install-recommends install \
    apt-transport-https \
    @@ -15,7 +18,7 @@ sudo apt remove --yes docker docker-engine docker.io \
    $(lsb_release --codename --short) \
    stable" \
    && sudo apt update \
    && sudo apt --yes --no-install-recommends install docker-ce \
    && sudo apt --yes --no-install-recommends install docker-ce docker-ce-cli containerd.io \
    && sudo usermod --append --groups docker "$USER" \
    && sudo systemctl enable docker \
    && printf '\nDocker installed successfully\n\n'
  11. @EvgenyOrekhov EvgenyOrekhov revised this gist Feb 17, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.24.0/run.sh \
    https://github.com/docker/compose/releases/download/1.25.4/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    --output-document=/etc/bash_completion.d/docker-compose \
  12. @EvgenyOrekhov EvgenyOrekhov revised this gist Mar 29, 2019. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.23.2/run.sh \
    https://github.com/docker/compose/releases/download/1.24.0/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    --output-document=/etc/bash_completion.d/docker-compose \
  13. @EvgenyOrekhov EvgenyOrekhov revised this gist Nov 29, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.23.0/run.sh \
    https://github.com/docker/compose/releases/download/1.23.2/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    --output-document=/etc/bash_completion.d/docker-compose \
  14. @EvgenyOrekhov EvgenyOrekhov revised this gist Oct 31, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.22.0/run.sh \
    https://github.com/docker/compose/releases/download/1.23.0/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    --output-document=/etc/bash_completion.d/docker-compose \
  15. @EvgenyOrekhov EvgenyOrekhov revised this gist Jul 18, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.21.2/run.sh \
    https://github.com/docker/compose/releases/download/1.22.0/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    --output-document=/etc/bash_completion.d/docker-compose \
  16. @EvgenyOrekhov EvgenyOrekhov revised this gist May 3, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.21.1/run.sh \
    https://github.com/docker/compose/releases/download/1.21.2/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    --output-document=/etc/bash_completion.d/docker-compose \
  17. @EvgenyOrekhov EvgenyOrekhov revised this gist Apr 29, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.21.0/run.sh \
    https://github.com/docker/compose/releases/download/1.21.1/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    --output-document=/etc/bash_completion.d/docker-compose \
  18. @EvgenyOrekhov EvgenyOrekhov revised this gist Apr 11, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.20.1/run.sh \
    https://github.com/docker/compose/releases/download/1.21.0/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    --output-document=/etc/bash_completion.d/docker-compose \
  19. @EvgenyOrekhov EvgenyOrekhov revised this gist Mar 21, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.20.0/run.sh \
    https://github.com/docker/compose/releases/download/1.20.1/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    --output-document=/etc/bash_completion.d/docker-compose \
  20. @EvgenyOrekhov EvgenyOrekhov revised this gist Mar 21, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.19.0/run.sh \
    https://github.com/docker/compose/releases/download/1.20.0/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    --output-document=/etc/bash_completion.d/docker-compose \
  21. @EvgenyOrekhov EvgenyOrekhov revised this gist Feb 8, 2018. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.18.0/run.sh \
    https://github.com/docker/compose/releases/download/1.19.0/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    --output-document=/etc/bash_completion.d/docker-compose \
  22. @EvgenyOrekhov EvgenyOrekhov revised this gist Dec 29, 2017. 1 changed file with 9 additions and 9 deletions.
    18 changes: 9 additions & 9 deletions install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -3,20 +3,20 @@
    set -eu

    # Docker
    sudo apt-get remove -y docker docker-engine docker.io \
    && sudo apt-get update \
    && sudo apt-get -y --no-install-recommends install \
    sudo apt remove --yes docker docker-engine docker.io \
    && sudo apt update \
    && sudo apt --yes --no-install-recommends install \
    apt-transport-https \
    ca-certificates \
    && wget -qO - https://download.docker.com/linux/ubuntu/gpg \
    && wget --quiet --output-document=- https://download.docker.com/linux/ubuntu/gpg \
    | sudo apt-key add - \
    && sudo add-apt-repository \
    "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu \
    $(lsb_release --codename --short) \
    stable" \
    && sudo apt-get update \
    && sudo apt-get -y --no-install-recommends install docker-ce \
    && sudo usermod -aG docker "$USER" \
    && sudo apt update \
    && sudo apt --yes --no-install-recommends install docker-ce \
    && sudo usermod --append --groups docker "$USER" \
    && sudo systemctl enable docker \
    && printf '\nDocker installed successfully\n\n'

    @@ -25,10 +25,10 @@ sleep 3

    # Docker Compose
    sudo wget \
    -O /usr/local/bin/docker-compose \
    --output-document=/usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.18.0/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    -O /etc/bash_completion.d/docker-compose \
    --output-document=/etc/bash_completion.d/docker-compose \
    "https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose" \
    && printf '\nDocker Compose installed successfully\n\n'
  23. @EvgenyOrekhov EvgenyOrekhov revised this gist Dec 19, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    -O /usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.17.1/run.sh \
    https://github.com/docker/compose/releases/download/1.18.0/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    -O /etc/bash_completion.d/docker-compose \
  24. @EvgenyOrekhov EvgenyOrekhov revised this gist Nov 9, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,7 @@ sleep 3
    # Docker Compose
    sudo wget \
    -O /usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.17.0/run.sh \
    https://github.com/docker/compose/releases/download/1.17.1/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    -O /etc/bash_completion.d/docker-compose \
  25. @EvgenyOrekhov EvgenyOrekhov revised this gist Nov 2, 2017. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    # Docker and Docker Compose install script for Ubuntu
    # A simple Docker and Docker Compose install script for Ubuntu

    ## Usage

    @@ -8,7 +8,7 @@

    ## Links

    The script was assembled using official Docker docs:
    The script was assembled using the official Docker docs:

    - [Installation on Ubuntu](https://docs.docker.com/engine/installation/linux/ubuntulinux/)
    - [Install Compose as a container](https://docs.docker.com/compose/install/#/install-as-a-container)
  26. @EvgenyOrekhov EvgenyOrekhov revised this gist Nov 2, 2017. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,7 @@
    set -eu

    # Docker
    sudo apt-get remove docker docker-engine docker.io \
    sudo apt-get remove -y docker docker-engine docker.io \
    && sudo apt-get update \
    && sudo apt-get -y --no-install-recommends install \
    apt-transport-https \
    @@ -20,13 +20,13 @@ sudo apt-get remove docker docker-engine docker.io \
    && sudo systemctl enable docker \
    && printf '\nDocker installed successfully\n\n'

    printf '\nWaiting for Docker to start...\n\n'
    printf 'Waiting for Docker to start...\n\n'
    sleep 3

    # Docker Compose
    sudo wget \
    -O /usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.16.1/run.sh \
    https://github.com/docker/compose/releases/download/1.17.0/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    -O /etc/bash_completion.d/docker-compose \
  27. @EvgenyOrekhov EvgenyOrekhov revised this gist Oct 26, 2017. 1 changed file with 12 additions and 9 deletions.
    21 changes: 12 additions & 9 deletions install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -3,16 +3,19 @@
    set -eu

    # Docker
    sudo apt-get update \
    && sudo apt-get -y install apt-transport-https ca-certificates \
    && sudo apt-key adv \
    --keyserver hkp://p80.pool.sks-keyservers.net:80 \
    --recv-keys 58118E89F3A912897C070ADBF76221572C52609D \
    && echo "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release --codename --short) main" \
    | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null \
    sudo apt-get remove docker docker-engine docker.io \
    && sudo apt-get update \
    && sudo apt-get -y install "linux-image-extra-$(uname -r)" linux-image-extra-virtual \
    && sudo apt-get -y install docker-engine \
    && sudo apt-get -y --no-install-recommends install \
    apt-transport-https \
    ca-certificates \
    && wget -qO - https://download.docker.com/linux/ubuntu/gpg \
    | sudo apt-key add - \
    && sudo add-apt-repository \
    "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu \
    $(lsb_release --codename --short) \
    stable" \
    && sudo apt-get update \
    && sudo apt-get -y --no-install-recommends install docker-ce \
    && sudo usermod -aG docker "$USER" \
    && sudo systemctl enable docker \
    && printf '\nDocker installed successfully\n\n'
  28. @EvgenyOrekhov EvgenyOrekhov revised this gist Oct 26, 2017. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -17,6 +17,9 @@ sudo apt-get update \
    && sudo systemctl enable docker \
    && printf '\nDocker installed successfully\n\n'

    printf '\nWaiting for Docker to start...\n\n'
    sleep 3

    # Docker Compose
    sudo wget \
    -O /usr/local/bin/docker-compose \
  29. @EvgenyOrekhov EvgenyOrekhov revised this gist Oct 19, 2017. 1 changed file with 20 additions and 20 deletions.
    40 changes: 20 additions & 20 deletions install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -3,26 +3,26 @@
    set -eu

    # Docker
    sudo apt-get update
    sudo apt-get -y install apt-transport-https ca-certificates
    sudo apt-key adv \
    --keyserver hkp://p80.pool.sks-keyservers.net:80 \
    --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
    echo "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release --codename --short) main" \
    | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt-get update
    sudo apt-get -y install "linux-image-extra-$(uname -r)" linux-image-extra-virtual
    sudo apt-get -y install docker-engine
    sudo usermod -aG docker "$USER"
    sudo systemctl enable docker
    printf '\nDocker installed successfully\n\n'
    sudo apt-get update \
    && sudo apt-get -y install apt-transport-https ca-certificates \
    && sudo apt-key adv \
    --keyserver hkp://p80.pool.sks-keyservers.net:80 \
    --recv-keys 58118E89F3A912897C070ADBF76221572C52609D \
    && echo "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release --codename --short) main" \
    | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null \
    && sudo apt-get update \
    && sudo apt-get -y install "linux-image-extra-$(uname -r)" linux-image-extra-virtual \
    && sudo apt-get -y install docker-engine \
    && sudo usermod -aG docker "$USER" \
    && sudo systemctl enable docker \
    && printf '\nDocker installed successfully\n\n'

    # Docker Compose
    sudo wget \
    -O /usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.16.1/run.sh
    sudo chmod +x /usr/local/bin/docker-compose
    sudo wget \
    -O /etc/bash_completion.d/docker-compose \
    "https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose"
    printf '\nDocker Compose installed successfully\n\n'
    -O /usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.16.1/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget \
    -O /etc/bash_completion.d/docker-compose \
    "https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose" \
    && printf '\nDocker Compose installed successfully\n\n'
  30. @EvgenyOrekhov EvgenyOrekhov revised this gist Oct 19, 2017. 2 changed files with 27 additions and 21 deletions.
    2 changes: 1 addition & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@

    ## Usage

    1. `bash install-docker.sh`
    1. `sh install-docker.sh`
    2. log out
    3. log back in

    46 changes: 26 additions & 20 deletions install-docker.sh
    Original file line number Diff line number Diff line change
    @@ -1,22 +1,28 @@
    #!/bin/bash
    #!/bin/sh

    set -euo pipefail
    IFS=$'\n\t'
    set -eu

    sudo apt-get update \
    && sudo apt-get -y install apt-transport-https ca-certificates \
    && sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D \
    && echo "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release --codename --short) main" \
    | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null \
    && sudo apt-get update \
    && sudo apt-get -y install "linux-image-extra-$(uname -r)" linux-image-extra-virtual \
    && sudo apt-get -y install docker-engine \
    && sudo usermod -aG docker "$USER" \
    && sudo systemctl enable docker \
    && echo -e "\nDocker installed successfully\n" \
    && sudo wget -O /usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.16.1/run.sh \
    && sudo chmod +x /usr/local/bin/docker-compose \
    && sudo wget -O /etc/bash_completion.d/docker-compose \
    "https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose" \
    && echo -e "\nDocker Compose installed successfully\n"
    # Docker
    sudo apt-get update
    sudo apt-get -y install apt-transport-https ca-certificates
    sudo apt-key adv \
    --keyserver hkp://p80.pool.sks-keyservers.net:80 \
    --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
    echo "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release --codename --short) main" \
    | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt-get update
    sudo apt-get -y install "linux-image-extra-$(uname -r)" linux-image-extra-virtual
    sudo apt-get -y install docker-engine
    sudo usermod -aG docker "$USER"
    sudo systemctl enable docker
    printf '\nDocker installed successfully\n\n'

    # Docker Compose
    sudo wget \
    -O /usr/local/bin/docker-compose \
    https://github.com/docker/compose/releases/download/1.16.1/run.sh
    sudo chmod +x /usr/local/bin/docker-compose
    sudo wget \
    -O /etc/bash_completion.d/docker-compose \
    "https://raw.githubusercontent.com/docker/compose/$(docker-compose version --short)/contrib/completion/bash/docker-compose"
    printf '\nDocker Compose installed successfully\n\n'