Instantly share code, notes, and snippets.

What would you like to do?
Kali 2017.1 x64, Docker-ce Install script
# update apt-get
export DEBIAN_FRONTEND="noninteractive"
sudo apt-get update
# remove previously installed Docker
sudo apt-get remove docker docker-engine* lxc-docker*
# install dependencies 4 cert
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
# add Docker repo gpg key
curl -fsSL | sudo apt-key add -
echo "deb stretch stable" >> /etc/apt/sources.list
sudo apt-get update
# install Docker
sudo apt-get install docker-ce
# run Hellow World image
sudo docker run hello-world
# manage Docker as a non-root user
sudo groupadd docker
sudo usermod -aG docker $USER
# configure Docker to start on boot
sudo systemctl enable docker

This comment has been minimized.


nikallass commented May 30, 2017

I spend a lot of time to install docker on kali linux x64. x32 is not supported. So here is the solution.


This comment has been minimized.

rotelok commented Jun 8, 2017

change line 16 from
echo "deb stretch stable" >> /etc/apt/sources.list
echo "deb [arch=amd64] stretch stable" >> /etc/apt/sources.list

so it doesn't break on multilib systems, or else you will get the following error.
"N: Skipping acquire of configured file 'stable/binary-i386/Packages' as repository ' stretch InRelease' doesn't support architecture 'i386'"


This comment has been minimized.

lgalke commented Jun 29, 2017

Thanks for this one.


This comment has been minimized.

starnightcyber commented Jul 10, 2017

Running this script met a small question, with --fix-missing option solved this problem .


This comment has been minimized.

ktec commented Nov 6, 2017

Amazing, thanks for sharing 🌮 🎉


This comment has been minimized.

marxenegls commented Dec 2, 2017

kept getting permission denied at editing apt/sources i know it should be an extra entry under apt/sources.list.d and

sudo touch create file docker_ce.list first than echo "deb [arch=amd64] stretch stable" >> /etc/apt/sources.list.d/docker_ce.list ..
sudo gpasswd -a $USER docker ( -d to remove) run docker without sudo but keep in mind it is a risk (
(docker run -ti --privileged -v /:/host fedora chroot /host | ouch)
i have a small 1.3Ghz x2 /6GB mem notebook and i didn't want to install stuff like mutillidae and mess around with versions of php potentially corrupt my vhosts and site on apache , that's why i've chosen to set up docker i also know there's a mutillidae img, webgoat etc that runs ok out of the box


This comment has been minimized.

JaewoongMoon commented Jan 19, 2018



This comment has been minimized.

Rovel commented Jan 24, 2018

I'm very happy!
Thanks my friend


This comment has been minimized.

sinwe commented Mar 3, 2018

I keep getting following error

Setting up docker-ce (17.12.1ce-0debian) ...
Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xe" for details.
invoke-rc.d: initscript docker, action "start" failed.
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: activating (auto-restart) (Result: exit-code) since Sat 2018-03-03 22:58:16 +08; 10ms ago
Process: 32576 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE)
Main PID: 32576 (code=exited, status=1/FAILURE)
dpkg: error processing package docker-ce (--configure):
installed docker-ce package post-installation script subprocess returned error exit status 1


This comment has been minimized.

floppyfish212 commented Mar 13, 2018

Good stuff, mate!


This comment has been minimized.

wadleo commented Mar 31, 2018

great, it works well, thanks


This comment has been minimized.

hamaMk commented Apr 8, 2018

thanks a lot...


This comment has been minimized.

chekamarue commented Apr 29, 2018

worked very well


This comment has been minimized.

StevensDotB commented Jul 25, 2018

I really appreciate your help. It works fine! :D


This comment has been minimized.

GoncaloPT commented Sep 18, 2018

Thanks, worked like a charm!


This comment has been minimized.

lv7777 commented Sep 23, 2018

thanks 👍
and can use 2018.3a or 2018.2 ...etc

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