# https://dockerlabs.collabnix.com/docker/cheatsheet/
# Start new Container from an Image
$> docker run IMAGE
$> docker run nginx
# ... and assign it a name
$> docker run --name CONTAINER IMAGE
$> docker run --name web nginx
# https://cheatography.com/gauravpandey44/cheat-sheets/docker-compose/
minikube is local Kubernetes, focusing on making it easy to learn and develop for Kubernetes.
#!/bin/bash
MINIKUBE_VERSION="v1.22.0"
echo "----> Installing minikube."
cd /tmp
curl -Lo minikube https://github.com/kubernetes/minikube/releases/download/$MINIKUBE_VERSION/minikube-linux-amd64
chmod +x minikube
cp minikube /usr/local/bin && rm minikube
echo "Minikube Version --> $(minikube version)"
echo "--> Minikube successfully installed."
# Start minikube
$> minikube start
# Start minikube with docker engine
$> minikube start --driver=docker
# Start minikube with different machine flavor
$> minikube start --memory 5120 --cpus=4
# Start minikube with specific k8s version
$> minikube start --kubernetes-version v1.11.0
# Stop minikube
$> minikube stop
# Delete minikube
$> minikube delete
# Get minikube ip
$> minikube ip
# Enable ingress addon
$> minikube addons enable ingress
# Enable metrics-server addon
$> minikube addons enable metrics-server
# Getting the NodePort using the service command
$> minikube service --url <service-name>
# Get minikube node list
$> minikube node list
VAGRANT_VERSION="2.2.17"
if ! dpkg -s vagrant > /dev/null; then
echo "----> Installing vagrant..."
wget https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/vagrant_${VAGRANT_VERSION}_x86_64.deb
dpkg -i vagrant_${VAGRANT_VERSION}_x86_64.deb
rm -rf vagrant_${VAGRANT_VERSION}_x86_64.deb
echo "Vagrant version --> $(vagrant -v)"
echo "--> vagrant successfully installed."
else
echo "--> PACKAGE: 'vagrant' already installed!"
fi