Kubectl
kubectl
Syntax
Use the following syntax to run kubectl
commands from your terminal window:
kubectl [command] [TYPE] [NAME] [flags]
Where command
,TYPE
,NAME
,flags
are:
command
: Specifies the operation that you want to perform on one or more resources.TYPE
: Specifies the resources type.NAME
: Specifies the name of the resources.flags
: Specifies optional flags.
Operations
Description | Docker | Kubectl |
---|---|---|
List containers/pods | docker ps [-a] |
kubectl get pods [-A] |
Detect logs | docker logs <container_id> |
kubectl logs <pod_name> |
Run a container/pod | docker run <image> |
kubectl run <name> --image=<image> |
Stop/delete a container/pod | docker stop <container_id> |
kubectl delete pod <pod_name> |
Remove a stopped container | docker rm <container_id> |
(Not directly applicable) |
List images | docker images |
kubectl get pods -o=jsonpath='{..image}' (It does not work for me) |
Pull an image | docker pull <image> |
(Not directly applicable. Images are pulled when deploying a pod) |
Execute a command in a container | docker exec -it <container_id> /bin/sh |
kubectl exec -it <pod_name> -- /bin/sh |
Build an image from a Dockerfile | docker build . -t <tag> |
(Not directly applicable) |
List networks | docker network ls |
kubectl get services |
List volumes | docker volume ls |
kubectl get pv |
Create a volume | docker volume create |
kubectl apply -f <pv_config.yaml> |