# DevOps Tools (Docker)
###### tags: `Devops` `K8s` `Docker` `Jenkins` `Ansible` `Terraform`
## Docker
```java=
Docker is an open platform for developing, shipping, and
running applications. Docker enables you to separate your
applications from your infrastructure so you can deliver
software quickly. With Docker, you can manage your infrast-
ructure in the same ways you manage your applications.
By taking advantage of Docker’s methodologies for shipping,
testing, and deploying code quickly, you can significantly
reduce the delay between writing code and running it
in production.
Docker provides the ability to package and run an application in
a loosely isolated environment called a container. The isolation
and security allow you to run many containers simultaneously on
a given host. Containers are lightweight because they don’t need
the extra load of a hypervisor, but run directly within the host
machine’s kernel. This means you can run more containers on a
given hardware combination than if you were using virtual
machines. You can even run Docker containers within host machines
that are actually virtual machines!
```
### Virtual MachineM vs Container




==Docker can use different interfaces to access virtualization features of the Linux kernel.==


### Docker Installtion
```javascript=
# sudo apt-get remove docker docker-engine docker.io containerd runc
# sudo apt-get update
# sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# sudo apt-key fingerprint 0EBFCD88
```
Make sure that the result may be:
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
```javascript=11
# sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
# sudo apt-get update
# sudo apt-get install docker-ce docker-ce-cli containerd.io
```
## Kubernetes
```java=
Kubernetes , also known as K8s, is an open-source system for
automating deployment, scaling, and management of containerized
applications.
```
## Terraform
Open source tool work on
```java=
```