Tuesday, October 2, 2018

Docker CE Installation on CentOS

Docker CE Installation on CentOS:



For this minimum required version of CentOS 7 required for Docker and enabled with the centos-extras repository.

Uninstall old versions of docker if any 

Docker or docker-engine old versions along with associated dependencies should be uninstalled before proceeding for new installation:

$ sudo yum remove docker \
                  docker-client\
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine


The contents of /var/lib/docker, including images, containers,volumes, and networks are preserved.

Installing Docker CE:


There are different ways of Docker CE installations:

1. Docker's repositories - recommended approach for easy upgrades
2. Download RPM package and instanll manually - if no internet access to the machine then it is recommended an approach
3. Use automated convenience scripts which docker provides.

To avoid disk space issues:

1. Login as root. On some hosted machines, sudo is "/usr/local/bin/sudo".
2. To avoid filling up, your / directory ( To avoid space issues)

Remove /var/lib/docker directory.
Create a new location for docker files, e.g. /u01/docker-env/docker
sudo ln -s /u01/docker-env/docker /var/lib/docker

Alternatively,

You can configure docker directory in /etc/sysconfig/docker using -g option

# /etc/sysconfig/docker
OPTIONS='-g /u01/docker'



Install using repository:
=================

Setup the Docker repository in the machine before proceeding with the installation

Set up the repository

1. Install requires packages : yum-utils provides the yum-config-manager utility, and device-mapper-persistent-data and lvm2 are required by the devicemapper storage driver.

$sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

2.For stable build installer use the below command:

$sudo yum-config-manager \
 --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

1. To install the latest version of docker CE

$sudo yum install docker-ce

If prompted to accept the GPE key verify that the fingerprint matches 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35, and if so, accept it.

Docker is installed but not started. The docker group is created, but no users are added to the group.

2. To install a specific version of Docker CE , list the available versions in the repo, then select and install:

a. List and sort the versions available in your repo. This example sorts results by version number , highest to lowest and is truncated:

$yum list docker-ce --showduplicates | sort -r

docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable


$ sudo yum install docker-ce-<version string>

3. start Docker :

$sudo systemctl start docker

4. Verify that docker is installed correctly by running the hello-world image

$sudo docker run hello-world

The command downloads a test image and runs it in a container.

Docker Ce is intalled and running, you need to use sudo to run docker commands.

Install from a package:

1.Download .rpm file from the url : https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

2.Install Docker CE

$sudo yum install /path/to/package.rpm

3.start Docker

$ sudo systemctl start docker

4.verify the docker is installer correctly by running the hello-world image

$sudo docker run hello-world

This command downloads a latest image and runs it in a container.

Upgrade docker CE:
Download newer package file and release installation procedure using yum -y upgrade instead of yum -y install.

Docker Basic commands

docker --version # to check docker version
docker version # detailed version
docker info # to see more details about docker installation
Docker Basic check for Version Installation

Uninstall Docker CE:
1. uninstall the Docker package:

$sudo yum remove docker-ce

2. Image, containers, volumes, or customized configuration files on your host are not automatically removed. To delete all images containers and volumes:

$ sudo rm -rf /var/lib/docker






No comments:

Categories

Kubernetes (24) Docker (20) git (13) Jenkins (12) AWS (7) Jenkins CI (5) Vagrant (5) K8s (4) VirtualBox (4) CentOS7 (3) docker registry (3) docker-ee (3) ucp (3) Jenkins Automation (2) Jenkins Master Slave (2) Jenkins Project (2) containers (2) create deployment (2) docker EE (2) docker private registry (2) dockers (2) dtr (2) kubeadm (2) kubectl (2) kubelet (2) openssl (2) Alert Manager CLI (1) AlertManager (1) Apache Maven (1) Best DevOps interview questions (1) CentOS (1) Container as a Service (1) DevOps Interview Questions (1) Docker 19 CE on Ubuntu 19.04 (1) Docker Tutorial (1) Docker UCP (1) Docker installation on Ubunutu (1) Docker interview questions (1) Docker on PowerShell (1) Docker on Windows (1) Docker version (1) Docker-ee installation on CentOS (1) DockerHub (1) Features of DTR (1) Fedora (1) Freestyle Project (1) Git Install on CentOS (1) Git Install on Oracle Linux (1) Git Install on RHEL (1) Git Source based installation (1) Git line ending setup (1) Git migration (1) Grafana on Windows (1) Install DTR (1) Install Docker on Windows Server (1) Install Maven on CentOS (1) Issues (1) Jenkins CI server on AWS instance (1) Jenkins First Job (1) Jenkins Installation on CentOS7 (1) Jenkins Master (1) Jenkins automatic build (1) Jenkins installation on Ubuntu 18.04 (1) Jenkins integration with GitHub server (1) Jenkins on AWS Ubuntu (1) Kubernetes Cluster provisioning (1) Kubernetes interview questions (1) Kuberntes Installation (1) Maven (1) Maven installation on Unix (1) Operations interview Questions (1) Oracle Linux (1) Personal access tokens on GitHub (1) Problem in Docker (1) Prometheus (1) Prometheus CLI (1) RHEL (1) SCM (1) SCM Poll (1) SRE interview questions (1) Troubleshooting (1) Uninstall Git (1) Uninstall Git on CentOS7 (1) Universal Control Plane (1) Vagrantfile (1) amtool (1) aws IAM Role (1) aws policy (1) caas (1) chef installation (1) create organization on UCP (1) create team on UCP (1) docker CE (1) docker UCP console (1) docker command line (1) docker commands (1) docker community edition (1) docker container (1) docker editions (1) docker enterprise edition (1) docker enterprise edition deep dive (1) docker for windows (1) docker hub (1) docker installation (1) docker node (1) docker releases (1) docker secure registry (1) docker service (1) docker swarm init (1) docker swarm join (1) docker trusted registry (1) elasticBeanStalk (1) global configurations (1) helm installation issue (1) mvn (1) namespaces (1) promtool (1) service creation (1) slack (1)