concetti di base di docker immagine, container, deposito
Immagine
1. L'immagine Docker è un modello readonly.
Ad esempio: un'immagine può contenere un ambiente operativo CentOS completo, con solo httpd o altre applicazioni necessarie installate dall'utente.
2. Le immagini possono essere utilizzate per creare container Docker.
3. Docker fornisce un meccanismo molto semplice per creare immagini o aggiornare immagini esistenti, gli utenti possono anche scaricare direttamente un'immagine pronta da qualcun altro per usarla direttamente.
Container
- Docker utilizza i container per eseguire applicazioni.
- Il container è un'istanza di esecuzione creata dall'immagine. Può essere avviato, iniziato, fermato e cancellato. Ogni container è un piattaforma isolata e sicura.
- Il container può essere considerato come un ambiente Linux semplificato (inclusi i permessi dell'utente root, lo spazio dei processi, lo spazio utente e lo spazio di rete) e l'applicazione che si esegue al suo interno.
- * Nota: le immagini sono readonly, quando il container viene avviato, viene creato uno strato di scrittura come strato superiore.
Deposito
- Il deposito è un luogo di deposito centralizzato dei file di immagine. A volte si confonde il deposito con il server di registrazione del deposito (Registry), senza distinguerli strettamente. In realtà, il server di registrazione del deposito spesso contiene più depositi, ognuno dei quali contiene più immagini, e ogni immagine ha un tag (etichetta) diverso.
- I repository sono divisi in repository pubblici (Public) e repository privati (Private).
- Il repository più grande è Docker Hub, che contiene un gran numero di immagini disponibili per il download. È il repository predefinito di docker, ma in Cina i download sono molto lenti. Naturalmente, gli utenti possono anche creare un repository privato nella rete locale. Dopo aver creato il proprio immagine, è possibile utilizzarlo per caricare il comando push su un repository pubblico o privato. In questo modo, la prossima volta che si utilizza questa immagine su un altro computer, è sufficiente scaricare da un repository.
- *Nota: Il concetto di repository di Docker è simile a Git, il server di registrazione può essere inteso come un servizio di hosting come GitHub.
Installazione del container docker
RedHat/CentOS devono avere la versione 6.6 o superiore, o 7.x per poter installare docker. Si consiglia di utilizzare docker su RedHat/CentOS 7, poiché il kernel di RedHat/CentOS 7 è stato aggiornato a kernel 3.10, che supporta meglio i container lxc.
Installazione docker su centos6.6
rpm -ivh http://mirrors.yun-idc.com/epel/6Server/x86_64/epel-release-6-8.noarch.rpm
yum install docker-io
chkconfig docker on
service docker start
docker version
Problemi riscontrati durante l'avvio
Problema: Docker#docker morto ma il file pid esiste
Soluzione:
yum-config-manager --enable public_ol6_latest
yum install device-mapper-event-libs
Grazie per aver letto, spero di essere stato d'aiuto. Grazie per il supporto al nostro sito!