Setup Docker CE on Ubuntu Linux 16.04 LTS

in #docker7 years ago

Setup Docker CE on Ubuntu Linux 16.04 LTS


Setup Docker on Ubuntu Linux 16.04 LTS is different compared to installing it on Mac OSX / Windows machines. We don’t have a dedicated installer for the Ubuntu Linux version. However, it’s still doable through following the steps suggested in the documentation. In this article, I will show you, how to do it through following these steps.

Prerequisite

Ensure that we are using machine which runs Ubuntu Linux version 16.04 LTS at least with an Internet connection. As for the mahcine, it could be your Desktop PC, Laptop or AWS EC2 Cloud Server.

Old Version Removal

We might have the old version of Docker installed in our machine (run docker -v command to validate this ). In case the old version of Docker exist in our machine, we need remove it 1st, through invoking sudo apt-get purge docker docker-engine docker.io docker-ce command.

Installing Latest version of Docker Engine

  • Before moving to the 1st step of Docker's installation, run this command to ensure the Ubuntu Linux's repositories are updated to the latest version: sudo apt-get dist-upgrade && sudo apt-get update && sudo apt-get upgrade

  • Install Docker's required dependencies through running sudo apt-get install apt-transport-https ca-certificates curl software-properties.common -y command.

  • Add the Docker's repository key through running curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - command.

  • Add the Docker's repository through running sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" command.
    If your machine is an ARM based Single Board Computer such as Raspberry Pi, Banana Pi, Odroid, etc, run this command: sudo add-apt-repository "deb [arch=armhf] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

  • Run this command to begin the Docker installation: sudo apt-get update && sudo apt-get install docker-ce -y

Post installation

At this point, we should have Docker installed in our machine. However, when we tried to invoke docker commands such as docker pull, docker start, docker run, the prompt kept asking us to invoke these commands using sudo prefix. This happens because our login is not member of docker group. Let us follow these step to resolve this annoyance:

  • Create a new group where the name is docker, through invoking sudo groupadd docker command.

  • Add your current login name into docker group, through invoking sudo usermod -aG docker $USER command.

  • Reboot your machine / do re-login, so that the prior changes take effect.

Testing Docker installation

Finally, we can test our installation through running docker run command. In this case, we'll try to run a docker container of alpine linux's Docker image, through invoking docker run alpine:3.5 command.
Confirm that there is no sudo is required response error, and the command is processing. It may take sometime to finish the process, depending to your internet's connection speed.

Run docker images command to see if alpine:3.5 image has been downloaded into our machine.

Run docker ps -a command to verify if our container which was created from alpine:3.5, was running before. We notice the status of the container is Exited. This is because we have not changed the image to run any applications yet. Therefore, the container went exit immediately after docker run command was completed.

In case you find this article useful, please upvote this article. You could also follow my account here if you wish to see my future articles similar and or related to this one. Thank you.

Coin Marketplace

STEEM 0.21
TRX 0.20
JST 0.033
BTC 94090.69
ETH 3092.78
USDT 1.00
SBD 2.99