docker 101 - from 0 to docker in 30 minutes

44

Upload: luciano-fiandesio

Post on 15-Apr-2017

491 views

Category:

Software


0 download

TRANSCRIPT

#Version:0.0.1FROMubuntu:14.04MAINTAINERRockyBalboa"[email protected]"

RUNapt-keyadv--keyserverhkp://keyserver.ubuntu.com:80--recv7F0CEB10

RUNecho'debhttp://download-distro.mongodb.org/repo/ubuntu-upstartdist10gen'|sudotee/etc/apt/sources.list

RUNapt-getupdate

#notethe-yflag,fornoninteractiveRUNapt-getinstall-ymongodb-org

RUNmkdir-p/data/db

#Thismongoinstancewillruninacontainer#soitmustbeconfiguredtoacceptconnectionsfromforeignhostsRUNecho"bind_ip=0.0.0.0">>/etc/mongdodb.conf

EXPOSE27017

#SetthedefaultcommandforthisimageCMD["mongod"]

dockerbuild-t="balboa/mongo".

$create--drivervirtualboxdev#startmachinelocallyusingvirtualbox$create--driverdigitaloceandev-cloud#startmachinelocallyusingdigitalocean

$dockersearch#searchhub.docker.comforanimage$dockerpull #downloadanimage$dockerimages#listallexistinglocalimages$dockerrun #startsacontainerfromanimage$dockerps #listrunningcontainers$dockerbuild #buildanimagefromadockerfile

-d #runsthecontainerindetachedmode(backgroundprocess)-t #runsthecontainerusingapseudo-tty-i #usesinteractivemode--name#assignaname,insteadofautogeneratedone

dockerstop #stopsacontainerdockerstart #startsacontainerdockerattach #attachtoacontainerdockerremove#removeacontainerdockerrmi#removeanimage

$dockerrun-d--namedatabase-eMYSQL_ROOT_PASSWORD=rootmysql$dockerrun-d--linkdatabase:db--namewebrunseb/hostname$dockerrun-d--linkweb:application--namelbnginx

$dockerrun-ti-v"$PWD":/sharedubuntu:14.04/bin/bash