$ docker images
$ docker build -t [image_name] .
$ docker build -t [image_name]:[version] .
$ docker tag [image_name]:[version] [registry/image_name:version]
$ docker push [registry/image_name:version]
$ docker pull [registry/image_name:version]
$ docker run [image_name]
$ docker run --name [container_name] -p [host_port]:[container_port] [image_name]
$ docker run -d --name [container_name] -p [host_port]:[container_port] [image_name]
$ docker run -e [KEY]=[VALUE] [image_name]
$ docker run --rm -it [image_name] /bin/bash
$ docker ps
$ docker ps -a
$ docker exec -it [container_name/container_id] /bin/bash
$ docker stop [container_name]
$ docker kill [container_name]
$ docker start [container_name]
$ docker rm [container_name]
$ docker rmi [image_name]
$ docker logs [container_name]
$ docker logs -f [container_name]
$ docker inspect [container_name]
Docker Compose
$ docker compose up
$ docker compose up --build
$ docker compose up -d
$ docker compose ps
$ docker compose logs
$ docker compose logs -f
$ docker compose exec [service_name] sh
$ docker compose stop
$ docker compose down
$ docker compose down -v
$ docker compose config
Docker Concepts
$ kubectl cluster-info
$ kubectl apply -k [k8s_folder]
$ kubectl get all -n [namespace]
$ kubectl rollout status deployment/[app-name] -n [namespace]
$ kubectl port-forward svc/[service-name] 5000:5000 -n [namespace]
$ kubectl logs deployment/[app-name] -n [namespace]
$ kubectl exec -it deployment/[app-name] -n [namespace] -- sh
$ kubectl rollout restart deployment/[app-name] -n [namespace]
$ kubectl scale deployment/[app-name] --replicas=[number] -n [namespace]
$ kubectl delete -k [k8s_folder]