docker-machine create --driver virtualbox --virtualbox-disk-size 10000 --virtualbox-memory 2048 --virtualbox-cpu-count 4 <MACHINE NAME>
eval "$(docker-machine env <MACHINE NAME>)"
docker-machine ssh <MACHINE NAME>sudo -i/var/lib/boot2docker/profile and add the following line to EXTRA_ARGS: --insecure-registry <REGISTRY HOST>:<REGISTRY PORT>sudo /etc/init.d/docker restartdocker-machine ip <MACHINE NAME>
docker-machine restart <MACHINE NAME>
docker ps -al
docker commit <CONTAINER ID> <IMAGE ID>
docker rm -f <CONTAINER ID>
docker rmi -f <IMAGE ID>
docker build -t <REPOSITORY NAME>/<IMAGE NAME>:<TAG NAME> <DOCKERFILE PATH>
docker run -it -p <HOST PORT>:<CONTAINER PORT> -v <HOST DIR>:<CONTAINER DIR> -e <KEU>=<VALUE> <CONTAINER ID>
docker exec -it <CONTAINER ID> /bin/bash
docker inspect <CONTAINER ID> | grep "\"IPAddress\"" | head -1 | awk '{print $2}'
docker run -d -v ~/Workspace/docker/couchbase:/opt/couchbase/var -p 8091:8091 couchbase/server[:community]
https://getintodevops.com/blog/keeping-the-whale-happy-how-to-clean-up-after-docker
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro -v /var/lib/docker:/var/lib/docker martin/docker-cleanup-volumes
vboxmanage showvminfo dev
From host:
vboxmanage sharedfolder add <MACHINE NAME> --name <NAME OF SHARED DIR> --hostpath <PATH TO SHARED DIR> --transient
docker-machine ssh <MACHINE NAME>
In Docker machine VM:
mkdir <PATH TO SHARED DIR>
sudo mount -t vboxsf -o uid=$(id -u docker),gid=$(id -g docker) <NAME OF SHARED DIR> <PATH TO SHARED DIR>
sudo umount <PATH TO SHARED DIR>
eval $(minikube docker-env)
eval $(minikube docker-env -u)
minikube dashboard
minikube addons list
minikube addons enable ingress
minikube start --extra-config=apiserver.AuthorizationMode=RBAC
c.f. Setting up Ingress on Minikube
kubectl create -f <filename>
kubectl logs couchbase-node-0
kubectl run -i --tty --image busybox dns-test --restart=Never --rm /bin/sh
kubectl delete <kind> <name> --grace-period=0 --force
kubectl cluster-info
kubectl cp <namespace>/<pod>:<file> <local file>
kubectl get po --field-selector=status.phase==Running -l app=k8s-watcher
APISERVER=$(kubectl config view | grep server | cut -f 2- -d ":" | tr -d " ")
TOKEN=$(kubectl describe secret $(kubectl get secrets | grep default | cut -f1 -d ' ') | grep -E '^token' | cut -f2 -d':' | tr -d '\t' | tr -d '[:space:]')
curl $APISERVER/api/v1/namespaces/default/pods --header "Authorization: Bearer $TOKEN" --insecure
If RBAC is enabled, instead of grepping the
defaultservice account token, grep the one that has access.
Access Clusters Using the Kubernetes API
Content type
Image
Digest
Size
244.2 MB
Last updated
almost 8 years ago
docker pull asarkar/sbt-alpine:jdk-11