Come creare un'immagine Docker da zero?


2

Voglio creare un'immagine Docker che contenga Java e PostgreSQL. Voglio solo creare un'immagine per riutilizzarla da qualsiasi luogo.

Dalla lettura della documentazione non capisco come posso farlo.

Questo è quello che ho provato:

user@host:/$ docker run -i -t debian /bin/bash 
root@container:/$ apt-get install postgresql-9.3
user@host:/$ docker ps 
user@host:/$ docker commit <CID> username/postgresql

1
docs.docker.com/userguide/dockerrepos e docs.docker.com/userguide/dockerimages - potresti voler essere più specifico su ciò che hai provato e su dove ti sei bloccato. Tutto questo è abbastanza ben documentato.
slhck,

Ho visto questi documenti ma non sono chiaro su come creare la mia immagine e inserirla in Repo?
SOP

1
C'è una guida specifica sulla creazione delle nostre immagini . E viene anche spiegato come spingere verso un hub . Devi dirci che cosa in particolare non capisci o a che punto sei rimasto bloccato. In questo momento ogni risposta ti rimanderebbe alla documentazione.
slhck,

@slhck: voglio creare la mia immagine che contiene Java + Postgresql e non la ottengo dal documento. Voglio solo creare un'immagine per riutilizzarla da qualsiasi luogo.
SOP

Risposte:


0

Usa un file Docker:

FROM debian
RUN apt-get install postgresql-9.3

Quindi compilalo con:

docker built -t username/imagename .

-1

Vorrei usare l'approccio di Travis R, usando un file docker. Se vuoi assolutamente farlo a modo tuo, quello che dovresti fare dopo i comandi che hai già digitato è:

user@host:/$ docker images

Che ora dovrebbe elencare qualcosa di simile

REPOSITORY            TAG    IMAGE ID       CREATED           SIZE
username/postgresql          be6ac83f7606   2 minutes ago     234 MB

Questa è la tua finestra mobile appena creata. Se vuoi avviarlo, corri

user@host:/$ docker run -[whatever flags you want] username/postgresql 

Tenere presente che questo non è un contenitore particolarmente utile con cui iniziare i test, poiché non contiene un database, nessun dato e nessun modo di testare effettivamente. Un approccio migliore per testare e giocare sarebbe usare la seguente guida: https://docs.docker.com/engine/getstarted/step_one/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.