Introduction
Developing complex enterprise applications can be tedious when you must mount every external service needed in your new machine, Elastic Search, MongoDB, Rabbitmq, etc. A good way to manage this task is by using Docker. With this container service you can easily download or create small containers with all the services you could need. Also it is essential to perform quick deploys for your code into production in no-time.
Installing Docker on Ubuntu 16.04
I will make this guide as simple as i can. I will use Ubuntu 16.04 [LTS]. You will need the 64 bit version and your kernel must be at least in 3.10, you can check this typing (uname -r) in the shell. You must type the following commands in your shell, if you have any doubts you can see the official guide in https://docs.docker.com/
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg software-properties-common
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
You can open a simple editor like nano with this command $ sudo nano /etc/apt/sources.list.d/docker.list
and paste the following line:
deb https://apt.dockerproject.org/repo ubuntu-xenial main
save and exit
sudo apt-get update
sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
sudo apt-get install docker-engine
sudo service docker start
Excellent, you have installed Docker in your computer, you can check it typing
sudo docker run hello-world
If the installation has been a success, you will see “Hello from Docker!”
Running Docker without sudo permits Running Docker with sudo all time is not a great idea. We will fix this in this step :) First, we must add the docker group
sudo groupadd docker
Then add your current user to the docker group
sudo gpasswd docker -a ${USER}
Fix permissions on docker sock and command.
sudo chgrp docker /usr/bin/docker
sudo chgrp docker /var/run/docker.sock
Now you can restart the daemon
sudo service docker restart
Now you should be able to run in a new terminal
docker run hello-world
without sudo If you have any problem, try rebooting your machine.
Conclusion
Now you can use Docker in your machine, it is very handy, if you haven’t use it yet, more than you can expect by now. I hope this post has been helpful to you to install and run without sudo Docker.