# Docker Installation

# Docker Installation Steps:

> Docker can be installed on **Linux, Windows and Mac**.

Let's see the installation steps on **Ubuntu**.

## Installation of Docker Engine on Ubuntu:

### Prerequisites:

> To install Docker Engine, **64-bit version** of one of the below Ubuntu versions is required:

- Ubuntu Jammy 22.04 (LTS)

- Ubuntu Impish 21.10

- Ubuntu Focal 20.04 (LTS)

- Ubuntu Bionic 18.04 (LTS)

### 1. Install using the repository:

> Set up the repository and then install the Docker Engine, CLI, Containerd, and Docker Compose packages.

 ```
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
```
```
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
```
 ```
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```  
 ```
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
```
 ### 2. Install using the script:

> The script will be downloaded from [get.docker.com](http://get.docker.com) and runs it to install the latest stable release of Docker on Linux.

```
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
```
 

### Installation Check:

```
sudo docker --version
```

By default, only the root user can connect to the docker daemon by cli. If you want any other user to run docker commands then you need to add the user into the docker group.

> If you would like to use **Docker as a non-root user,** you should add your user to the “**docker**” group with below command.

**sudo usermod -aG docker username**

**Example:** In the above step, '**username**' is replaced by '**vagrant**'.

```
sudo usermod -aG docker vagrant
```

## Uninstall Docker Engine:

- Uninstall the Docker Engine, CLI, Containerd, and Docker Compose packages:

```
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin
```

- To delete all images, containers, and volumes:

```
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
```
# Community and Social Footprints :
 
- [Rajiv Ravi](https://www.linkedin.com/in/rajivtech)
- [GitHub](https://github.com/cloudnloud)
- [Twitter](https://twitter.com/cloudnloud)
- [YouTube Cloud DevOps Free Trainings](https://www.youtube.com/c/CloudnLoud?sub_confirmation=1)
- [Linkedin Page](https://www.linkedin.com/company/80359681/)
- [Linkedin Group](https://www.linkedin.com/groups/9124202/)
- [Discord Channel](https://discord.gg/vbjRQGVhuF)
- [Dev](https://dev.to/cloudnloud)
