Docker is an open-source program that enables a Linux application and its dependencies to be packaged as a container such as configuration files, however, unlike a virtual machine, a container doesn’t run a OS, it shares the OS of the host, which in this case will be Ubuntu 14.04.
It makes it possible to get more apps running on the same old servers by providing an additional layer of abstraction and automation of operating system level virtualization on Linux. In this article we will explain you about the installation and usage of Docker-managed release packages and its working mechanism.
Docker Requirements
In order to install Docker on Ubuntu Operating system make sure that its supported only 64-bit installation of your Ubuntu Version as its missing with some of its features on the kernels older than version 3.10.
You can check the kernel version of your installed Ubuntu kernel version with following command.
root@ubuntu-14:~# uname -r
3.13.0-55-generic
You system should be updated so ensuring the list of available packages is up to date before installing anything new you must upgrade your kernel and install the additional packages from packet manager with following command by opening your terminal.
root@ubuntu-14:~# apt-get update
If you are using any olde version of your operating system you can upgrade it with following command.
root@ubuntu-14:~# apt-get -y upgrade
Docker Installation
Once you had fulfilled the requirements to install Docker, then we are ready to go with its installation process. The Docker’s installation was available only for Ubuntu in the past days but now its available for many other distributions like CentOS and other Red Hat distributions. Let’s install Docker by installing the docker-io
package now.
root@ubuntu-14:~# apt-get -y install docker.io
Creating Links
Now we will create and fix the paths by creating a soft link between docker.io
in /usr/local/bin/
to docker that is in the same folder with the following two commands.
root@ubuntu-14:~# ln -sf /usr/bin/docker.io /usr/local/bin/docker
root@ubuntu-14:~# sed -i '$acomplete -F _docker docker' /etc/bash_completion.d/docker.io
Docker Services Check
To confirm the status of docker’s service, execute the following command to be sure that its service is up.
root@ubuntu-14:~# service docker.io status
docker.io start/running, process 14394
To start its daemon use the below command to be executed on the terminal and be sure its daemon is not previously in running state, if so then stop its daemon first.
root@ubuntu-14:~# docker -d &
Docker Service Auto start
Let’s make the Docker’s services up and running after each boot up, to do so run the following command to add its entry into boot startup script as:
root@ubuntu-14:~# update-rc.d docker.io defaults
Docker Usage
Now in the next session we will explain you about its usage that how we get it works for us.
To get the list of all the available commands, run the docker
in the terminal and you will get a list of its all available commands with its descriptions to use.
root@ubuntu-14:~# docker
Docker Container Download
Now we will download the Docker’s image by using its docker command with pull
options to Pull an image or a repository from the Docker registry server. Here is its command to use.
root@ubuntu-14:~# docker pull ubuntu
Here is its running snapshot that will take a while during the downloading process of its whole packages.
Running a Docker Container
Now, let’s see how we can easily setup our Ubuntu container with a bash shell, we will just run the one command as below where the docker
runs a command in a new container, -i
attaches stdin and stdout
while –t
assigns a tty
.
root@ubuntu-14:~# docker run -i -t ubuntu /bin/bash
root@696d5fd32bba:/#
So, in the output we can see the standard Ubuntu container that can be used.
So, we are now using a bash shell inside of an Ubuntu docker container. If you wish to disconnect, or detach, from the sDocker container’s shell without exiting from it we have to use the with combination of these keys Ctrl-p + Ctrl-q
, then you will be back to your previous window.
Docker Group
Let’s create the a group with name docker
and put your users in this user to avoid using the root user as the docker user has the same privileges like the root. So, we create the new group with following command.
root@ubuntu-14:~# usermod -aG docker ubuntu
Now exit from your current session and relogin with your docker to check if its working fine.
Docker Test
Run the following command to check the output, if its fine or not.
docker@ubuntu-14:/root$ docker run hello-world
So, the output shown in snapshot shows that docker user is functional and is working fine with both the root as well as docker user.
Docker Available Containers
The available containers can be found through a search command as there are many community containers already available. Let’s see how we can search for any of the available containers by using the following command where I put centos
to search for its docker container.
root@ubuntu-14:~# docker search centos
Conclusion
After going through this detailed article you are now able to setup and use Docker containers for any of your operating system by checking its availability. So, we hope you have had a pretty good tour through what Docker is and how it works, but still there are many challenges to setup Docker in the Organizations. Feel free to get back to us in case of any difficulty, as we feel pleasure to assist you.