Docker

From Alessandro's Wiki

docker

  • list loaded images
docker images
  • list running containers
docker ps
  • list all containers
docker ps -a
  • pull debian image from pub repo
docker image pull debian:bookworm
  • stop a container

data is deleted if volume non persistent!

docker container stop 
  • get container status
docker top
  • load an image from file
docker load -i container-name.1.0.0.tar.gz
  • push (upload) an image to a private repository
docker login myprivaterepo.intranet.lan

...

docker push myprivaterepo.intranet.lan/project/package-name:tag
  • run a container with a port map
docker run -d --name container-name -p 5678:5678 container-name:1.0.0 
  • get container logs
docker logs <container ID>
  • execute a command in the container and print output to stdout
docker exec <container ID> <command>

Permission denided ...sock

sudo setfacl --modify user:devuser:rw /var/run/docker.sock

Kubernetes

Details about all nodes:

kubectl describe nodes

Start container testing parameters

kubectl apply --validate -f mypod.yaml

Save pod configuration to file

kubectl get pods/mypod -o yaml > mypod.yaml

Show running pods IP address

kubectl get pods -l app=<app name> -o go-template='Template:Range .itemsTemplate:.status.podIPTemplate:"\n"Template:End'

Exposes the service to the net

kubectl expose deployment <app name> --port=80 --target-port=9376

Get the services for an app

kubectl get svc <app name>