(part of the Docker course)
Video of the installation:
Steps:
1. Update the latest version of your repository and install additional packages for the secure transport of apt
sudo apt update && sudo apt install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
2. Fetch and add docker's gpg key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3. Add the docker's repository (specific for our Ubuntu version) to our local repository
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"Note: if you are running an unsupported Ubuntu release you can replace the string: $(lsb_release -cs) with the supported versions such as: disco
4. update again the local repository and install the latest docker version (community edition)
sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io
5. Test the installation by fetching and running test image:
sudo docker run hello-worldFor more information, you can visit: https://docs.docker.com/install/linux/docker-ce/ubuntu/
Notes:
1. when having problems with the socket docker binds on you can allow your user to be owner of the socket: sudo chown $USER:docker /var/run/docker.sock
2. If you want to run docker without sudo, just add docker group to the users with: usermod -aG docker $USER
and change the current running group with: newgrp docker
or su ${USER}
3. If you get: ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?
check out the docker service status: sudo systemctl status docker
if it is stopped and masked: Loaded: masked (Reason: Unit docker.service is masked.) then you need to unmask the service: sudo systemctl unmask docker
then again start the docker service: sudo systemctl start docker
until you see sudo systemctl status docker: Active: active (running)
Congratulations, and you can further explore the Docker for web developers course.