Riferimento rapido

Comandi Git, Docker, Kubernetes, Terraform e AWS

Tutti i comandi visti nel corso, in un'unica tabella da tenere sott'occhio.

ComandoDescrizione
git initInizializza una repository Git
git statusMostra lo stato della repository
git add .Aggiunge tutti i file all'area di staging
git commit -m "..."Crea un nuovo commit
git logVisualizza la cronologia dei commit
git log --onelineVisualizza una cronologia compatta
git checkout mainTorna al branch principale
git branch -M mainRinomina il branch principale
git remote add origin URLCollega la repository locale a GitHub
git push -u origin mainPubblica il progetto su GitHub (prima volta)
git pushInvia gli ultimi aggiornamenti
git pullScarica gli aggiornamenti dalla repository remota
git clone URLClona una repository esistente

Comandi Docker principali

ComandoDescrizione
docker pull ubuntuScarica un'immagine dal Docker Hub
docker imagesElenca le immagini presenti sul computer
docker run -it ubuntuCrea ed esegue un container interattivo
docker build -t nome .Costruisce un'immagine dal Dockerfile nella cartella corrente
docker run nomeAvvia un container dall'immagine indicata
docker run -p 5173:5173 nomeMappa una porta del computer su quella del container
docker psMostra i container attivi
docker ps -aMostra tutti i container creati
docker stop IDFerma un container
docker rm IDElimina un container
docker container pruneElimina tutti i container fermi
docker initGenera automaticamente Dockerfile e compose.yaml
docker compose upAvvia i servizi definiti in compose.yaml

Comandi Kubernetes principali

ComandoDescrizione
kubectl version --clientVerifica l'installazione di kubectl
minikube startAvvia un cluster Kubernetes locale
minikube stopFerma il cluster locale
kubectl get nodesElenca i nodi del cluster
kubectl cluster-infoMostra le informazioni del cluster
kubectl apply -f file.yamlApplica un manifest (Deployment, Service, ...)
kubectl get pods -wMostra i Pod e resta in ascolto degli aggiornamenti
kubectl get servicesElenca i Service attivi
minikube service NOMEApre nel browser il Service indicato

Comandi Terraform principali

ComandoDescrizione
terraform -versionVerifica l'installazione di Terraform
terraform initScarica i provider e prepara il progetto
terraform planMostra un'anteprima delle modifiche, senza applicarle
terraform applyApplica le modifiche all'infrastruttura reale
terraform apply -var="chiave=valore"Applica sovrascrivendo una variabile da riga di comando
terraform outputMostra i valori esposti dagli output
terraform destroyElimina tutte le risorse gestite dal progetto

Comandi AWS CLI principali

ComandoDescrizione
aws configureImposta credenziali, regione e formato di output
aws sts get-caller-identityVerifica quale utente/ruolo sta usando la CLI
aws ec2 run-instancesCrea una nuova istanza EC2
aws ec2 describe-instancesElenca le istanze EC2 esistenti
aws s3 mb s3://nomeCrea un nuovo bucket S3
aws s3 cp file s3://bucket/Carica un singolo file su S3
aws s3 sync cartella s3://bucket/Sincronizza una cartella intera con un bucket
aws rds create-db-instanceCrea un nuovo database gestito RDS
aws lambda create-functionPubblica una nuova funzione Lambda
aws cloudwatch put-metric-alarmCrea un allarme su una metrica CloudWatch
aws route53 change-resource-record-setsModifica i record DNS di una hosted zone

Hai completato il corso: hai installato e configurato Git, creato una repository locale, pubblicato un progetto su GitHub, costruito un progetto Node.js, collegato una pipeline di Continuous Integration con GitHub Actions, containerizzato un'applicazione con Docker, orchestrato tutto con Kubernetes, descritto l'infrastruttura come codice con Terraform e messo tutto in produzione su AWS.

Torna alla home