Skip to main content

Docker Container: cos'è?

docker container run [OPT] {image} [COMMAND]

I container sono istanze di lancio, sulla base di una delle immagini che sono state caricate. Quindi, il comando docker container run da ordine al daemon Docker di lanciare un nuovo container sulla base di una immagine caricata in precedenza.

Facciamo partire un container partendo da una immagine Ubuntu e colleghiamoci alla sua shell

Il comando da lanciare per far partire un nuovo container sulla base dell'immagine Ubuntu precedentemente caricata è :

docker container run -i ubuntu:latest /bin/bash

Questo comando, lanciato da shell, ci farà arrivare sulla shell di comando del nuovo container Ubuntu lanciato. Le opzioni "-it" infatti comportano lo switch automatico dalla shell del nostro Docker Host alla shell del Docker Container Ubuntu. Di fatto le opzioni -it rendono il nuovo container Docker interattivo, collegando la nostra shell a quella del container terminal.

Parte fondamentale del comando è la specifica del nome dell'immagine che vogliamo venga usata come base per il nuovo container.

L'ultima parte del comando di lancio, '/bin/bash', indica quale processo vogliamo venga lanciato all'interno del container:

ladyj@jarvis:~$ docker container run -it ubuntu:latest /bin/bash
root@31296fd6cca5:/# whoami
root

Come tornare alla shell dell'host

Per tornare alla shell del Docker Host senza terminare il container appena lanciato, basta usare il comando Ctrl+PQ

Formazione e documentazione

Play with Docker

PWD è un "payground" Docker che consente agli utenti di interagire con i comandi Docker in pochi secondi e cominciare a sperimentare subito. Permette di avere una macchina virtuale Alpine Linux gratuita per 4 ore, accedibile da browser o shell SSH. E' possibile creare ed eseguire container Docker e persino creare cluster in Docker Swarm Mode. PWD include anche un sito di formazione composto da una vasta serie di laboratori Docker e quiz dal livello principiante al livello avanzato (training.play-with-docker.com).

Docker Registry

Uno dei registry più famoso di immagini Docker è Docker Hub. Potete partire da qui per scaricare (pull) l'immagine che vi server nel vostro Docker locale, a quel punto potrete iniziare ad usarla per far partire uno o più container Docker. Esistono altri registry, non è l'unico.