diff --git a/pages.it/common/docker-build.md b/pages.it/common/docker-build.md new file mode 100644 index 0000000000..3533fc7a25 --- /dev/null +++ b/pages.it/common/docker-build.md @@ -0,0 +1,28 @@ +# docker build + +> Crea un'immagine a partire da un Dockerfile. La creazione di un'immagine docker è chiamata build. +> Maggiori informazioni: . + +- Crea un'immagine docker usando il Dockerfile nella directory corrente: + +`docker build .` + +- Crea un'immagine docker usando il Dockerfile disponibile a un dato URL: + +`docker build {{github.com/creack/docker-firefox}}` + +- Crea e tagga un'immagine docker: + +`docker build --tag {{nome:tag}} .` + +- Non usare la cache per la creazione di un'immagine docker: + +`docker build --no-cache --tag {{nome:tag}} .` + +- Crea un'immagine docker usando un dato Dockerfile: + +`docker build --file {{Dockerfile}} .` + +- Crea un'immagine docker usando variabili fornite in fase di build: + +`docker build --build-arg {{HTTP_PROXY=http://10.20.30.2:1234}} --build-arg {{FTP_PROXY=http://40.50.60.5:4567}} .` diff --git a/pages.it/common/docker-compose.md b/pages.it/common/docker-compose.md index b0eab9f9b6..8a3ff36dd8 100644 --- a/pages.it/common/docker-compose.md +++ b/pages.it/common/docker-compose.md @@ -3,6 +3,10 @@ > Esegui e gestisci applicazioni Docker composte da più container. > Maggiori informazioni: . +- Elenca i container in esecuzione: + +`docker-compose ps` + - Crea ed avvia tutti i container in background utilizzando il file `docker-compose.yml` nella directory corrente: `docker-compose up -d` @@ -26,3 +30,7 @@ - Segui i log di tutti i container: `docker-compose logs --follow` + +- Segui i log di un container specifico: + +`docker-compose logs --follow {{nome_container}}` diff --git a/pages.it/common/docker-cp.md b/pages.it/common/docker-cp.md new file mode 100644 index 0000000000..d90e167d88 --- /dev/null +++ b/pages.it/common/docker-cp.md @@ -0,0 +1,16 @@ +# docker cp + +> Copia file o directory tra il filesystem di un container e quello locale (host). +> Maggiori informazioni: . + +- Copia un file o una directory dall'host a un container: + +`docker cp {{percorso/al/file_o_directory_su_host}} {{nome_container}}:{{percorso/al/file_o_directory_su_container}}` + +- Copia un file o una directory da un container all'host: + +`docker cp {{nome_container}}:{{percorso/al/file_o_directory_su_container}} {{percorso/al/file_o_directory_su_host}}` + +- Copia un file o una directory dall'host a un container, seguendo un link simbolico (non copiare il link simbolico, ma direttamente il file da lui referenziato): + +`docker cp --follow-link {{percorso/al/link_simbolico_su_host}} {{nome_container}}:{{percorso/al/file_o_directory_su_container}}` diff --git a/pages.it/common/docker-exec.md b/pages.it/common/docker-exec.md new file mode 100644 index 0000000000..cc6ba68ce9 --- /dev/null +++ b/pages.it/common/docker-exec.md @@ -0,0 +1,28 @@ +# docker exec + +> Esegui un comando su un Docker container in esecuzione. +> Maggiori informazioni: . + +- Avvia una shell interattiva all'interno di un container in esecuzione: + +`docker exec --interactive --tty {{nome_container}} {{/bin/bash}}` + +- Esegui un commando in background ("detached") su un container in esecuzione: + +`docker exec --detach {{nome_container}} {{comando}}` + +- Seleziona la directory di lavoro in cui eseguire un dato comando: + +`docker exec --interactive -tty --workdir {{percorso/alla/directory}} {{nome_container}} {{comando}}` + +- Esegui un comando in background su un container esistente, mantenendo aperto stdin: + +`docker exec --interactive --detach {{nome_container}} {{comando}}` + +- Imposta una variabile d'ambiente in una sessione bash in esecuzione: + +`docker exec --interactive --tty --env {{nome_variabile}}={{valore}} {{nome_container}} {{/bin/bash}}` + +- Specifica l'utente da usare per eseguire un comando: + +`docker exec --user {{utente}} {{nome_container}} {{comando}}` diff --git a/pages.it/common/docker-image.md b/pages.it/common/docker-image.md new file mode 100644 index 0000000000..f4eb0f903a --- /dev/null +++ b/pages.it/common/docker-image.md @@ -0,0 +1,21 @@ +# docker image + +> Gestisci immagini Docker. +> Vedi anche `docker build`, `docker import` e `docker pull`. +> Maggiori informazioni: . + +- Elenca tutte le immagini Docker locali: + +`docker image ls` + +- Elimina le immagini Docker locali inutilizzate: + +`docker image prune` + +- Cancella tutte le immagini inutilizzate (non solo quelle sprovviste di tag): + +`docker image prune --all` + +- Mostra la cronologia di un'immagine Docker locale: + +`docker image history {{immagine}}` diff --git a/pages.it/common/docker-inspect.md b/pages.it/common/docker-inspect.md new file mode 100644 index 0000000000..e54f1fa675 --- /dev/null +++ b/pages.it/common/docker-inspect.md @@ -0,0 +1,32 @@ +# docker inspect + +> Mostra informazioni a basso livello di oggetti Docker. +> Maggiori informazioni: . + +- Mostra aiuto: + +`docker inspect` + +- Mostra informazioni su un container, immagine o volume usando un nome o un identificativo (ID): + +`docker inspect {{nome_container|nome_immagine|ID}}` + +- Mostra l'indirizzo IP di un container: + +`docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' {{nome_container}}` + +- Mostra il percorso dei file di log di un container: + +`docker inspect --format='{{.LogPath}}' {{nome_container}}` + +- Mostra il nome dell'immagine di un container: + +`docker inspect --format='{{.Config.Image}}' {{nome_container}}` + +- Mostra le informazioni di configurazione in formato JSON: + +`docker inspect --format='{{json .Config}}' {{nome_container}}` + +- Mostra il binding di tutte le porte: + +`docker inspect --format='{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}' {{nome_container}}` diff --git a/pages.it/common/docker-logs.md b/pages.it/common/docker-logs.md new file mode 100644 index 0000000000..c30a7d9db2 --- /dev/null +++ b/pages.it/common/docker-logs.md @@ -0,0 +1,24 @@ +# docker logs + +> Mostra i log di un container. +> Maggiori informazioni: . + +- Mostra i log di un container: + +`docker logs {{nome_container}}` + +- Segui i log di un container: + +`docker logs -f {{nome_container}}` + +- Mostra le ultime 5 righe: + +`docker logs {{nome_container}} --tail {{5}}` + +- Mostra i log mettendo un timestamp in coda: + +`docker logs -t {{nome_container}}` + +- Mostra i log avvenuti prima di un dato momento nell'esecuzione del container (ad esempio, 23m, 10s, 2013-01-02T13:23:37): + +`docker logs {{nome_container}} --until {{momento}}` diff --git a/pages.it/common/docker-network.md b/pages.it/common/docker-network.md new file mode 100644 index 0000000000..40b82a2c0e --- /dev/null +++ b/pages.it/common/docker-network.md @@ -0,0 +1,32 @@ +# docker network + +> Crea e gestisci reti docker. +> Maggiori informazioni: . + +- Elenca le reti disponibili configurate sul docker daemon: + +`docker network ls` + +- Crea una rete definita da un utente: + +`docker network create --driver {{nome_del_driver}} {{nome_rete}}` + +- Mostra informazioni dettagliate su una lista di reti (separata da spazi): + +`docker network inspect {{nome_rete_1 nome_rete_2}}` + +- Connetti un container ad una rete usando il suo nome o ID: + +`docker network connect {{nome_rete}} {{nome_container|ID}}` + +- Disconnetti un container da una rete: + +`docker network disconnect {{nome_rete}} {{nome_container|ID}}` + +- Elimina le reti inutilizzate (non referenziate da alcun container): + +`docker network prune` + +- Elimina una lista di reti (separata da spazi) inutilizzate: + +`docker network rm {{nome_rete_1 nome_rete_2}}`