Docker

Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.

Installing Docker - CentOS-7

Docker (recompiled from RHEL 7) is included in the CentOS-Extras repository. You can simply run

$ sudo yum install docker

If you would like to use a (usually) more up to date version of docker, you can add this repo:

[virt7-docker-common-candidate]
name=virt7-docker-common-candidate
baseurl=https://cbs.centos.org/repos/virt7-docker-common-candidate/x86_64/os/
enabled=1
gpgcheck=0

Note: You may need to disable CentOS-Extras to ensure you're fetching the package from the virt SIG repository.

$ sudo yum install docker --disablerepo=extras

Once docker is installed, you will need to start the service in order to use it.

$ sudo systemctl start docker

To start the docker service on boot:

$ sudo systemctl enable docker

Installing Docker - CentOS-6

Installing Docker on CentOS-6 requires the use of the EPEL repository. Once you have enabled EPEL you may continue with the rest of the installation

To install docker on CentOS-6 install the docker-io package with the following command:

$ sudo yum install docker-io

Once docker is installed, you will need to start the service in order to use it.

$ sudo service docker start

To start the docker service on boot:

$ sudo chkconfig docker on

Using Docker

By default, docker must be run as root, or via sudo privileges.

The docker packages intentionally omit the creation of the docker group, as it allows for trivial root escalation on the host. For more information, see this blog post by Dan Walsh.

To get the latest stable official CentOS image on Docker Hub:

$ sudo docker pull centos

This command only pulls the image tagged centos:latest, which always points to the latest stable CentOS release, currently CentOS 7 (centos:centos7). To pull any other version of the CentOS image, for example CentOS 6:

$ sudo docker pull centos:centos6

To verify the images have been fetched locally:

$ sudo docker images centos
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos              centos6             a30bc9f3097e        3 days ago          215.8 MB
centos              latest              dade6cb4530a        3 days ago          224 MB
centos              centos7             dade6cb4530a        3 days ago          224 MB

Running a basic cat command using docker:

$ sudo docker run centos:latest cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)

Docker Images

The Docker images are built using ami_creator with the kickstart files in the sig-cloud-instance-build project.

The finished builds can be found in the sig-cloud-images project, branched per version.

Further Reading

Visit Docker's official website for comprehensive information about the project including documentation. Source code is available on Docker's GitHub page.

Cloud/Docker (last edited 2016-11-30 15:26:07 by LokeshMandvekar)