Académique Documents
Professionnel Documents
Culture Documents
DOCKERINFRAESTRUTURASIMPLESERPIDA
Autor:RafaelBritoGomes<gomexatriseup.net>
Data:01/04/2015
OQUEDOCKER
Umaplataformaabertaparadesenvolvedoreseadministradoresdesistemas,usadaparaconstruir,executar
edistribuir"mquinas".
"Mquina"sersempreusadaentreaspas,poisessetermoserusadoapenasparafacilitaro
entendimento.Elenocorreto,umavezquemquinamesmosomenteohostondeodocker
executado,ouseja,tudorodadeformaisoladanamesmamquina.
TudoissopossvelporcontadaDockerEngine,queumformadeempacotamentodeinfraestrutura,que
portvelesimples,naqualconstituifacilmentevrias"mquinas"executandonomesmokernel,porm
isoladaslogicamente,usandoastecnologiasLXC,AufseBtrfs.
ContinuandosobreoconceitodaplataformaDocker,elesdisponibilizamtambmumserviodenuvempara
armazenarecompartilharimagensprontas,criadastantopelacomunidaderesponsvelpeloDocker,como
porqualqueroutrapessoainteressada,eomelhor,semcusto!
Cadapessoaregistradanoserviotemapossibilidadedecriarumnmeroilimitadodeimagenspblicas
(todospodemverebaixar)eapenasumaimagemprivadanacontagratuita.
IMAGENSECONTAINERS
Umamquinadockerpodesercompostadevriascamadas.Eessascamadassedividememdoistipos
ImagenseContainers.
Imagensumavezas"mquinas"emexecuoessascamadassomontadascomosomente
leitura.Elaspodemsercompartilhadasporvrias"mquinas",ouseja,umavezmodificadasafetam
todasas"mquinas"queusamessasimagens.
https://www.vivaolinux.com.br/artigos/impressora.php?codigo=15193
1/3
25/09/2016
Containersessascamadassomontadascomoleituraeescrita.ondedefatoestoas
modificaesda"mquina"emexecuo.Todamodificaorealizadaemumaimagemfeitaa
partirdeumcontainer.
INSTALANDOODOCKER
SevocusarDebianJessieousuperior,noterproblemas.Bastaexecutarocomandoabaixo:
#aptitudeinstalldocker.io
CasonoutilizeGNU/Linux,podeusaroboot2docker(http://boot2docker.io/).
COMANDOSBSICOS
InfelizmenteoDockeraindanotemumainterfacewebougrficadesktopsuportadadeformaestvelpela
suacomunidadeoficial,sendoassimfalaremosaquiapenasdecomandosnoshell.
Seguemabaixooscomandosmaisbsicosdodocker:
dockerpull[nomedaimagem]baixarimagem
dockerimageslistarimagens
dockerrun[nomedaimagem]iniciaraimagem
dockerpslistarcontainers
dockerexec[iddocontainer][comando]executacomandosnocontainer
Maiscomandospodemserencontradosnesselink:
https://docs.docker.com/reference/commandline/cli/
(https://docs.docker.com/reference/commandline/cli/)
UTILIZANDOODOCKER
Instalandouma"mquina"eexecutandoem2minutos.
Doiscomandos,eotempogastoserapenasdedownload:
#dockerpullnginx
#dockerrundp80:80nginx
Pronto!Sua"mquina"estarfuncionando.
Oparmetro"d"informaquea"mquina"serexecutadaembackgroundeoparmetro"p"informaque
https://www.vivaolinux.com.br/artigos/impressora.php?codigo=15193
2/3
25/09/2016
todarequisiodaporta80dohospedeiroXserredirecionadaparaaporta80da"mquina"queacaboude
seriniciada.
SEMPERSISTNCIA
Lembrandoqueasmudanassoapenasaplicadasnocontainer,todavezquedesligara"mquina",na
verdadevocestardesmontandoessacamada,eaoiniciara"mquina"apartirdeumaimagemser
criadoumnovocontainer,ouseja,tersuma"mquina""novinhaemfolha".
Paradesligarumcontaineremexecuo,useocomandoabaixo:
#dockerstop[iddocontainer]
Lembresequeparaobteroiddocontainer,necessrioexecutarocomandoabaixo:
#dockerps
possvelreiniciarumcontainerquefoi"desligado".Paraissousaseocomandoabaixo:
#dockerstart[iddocontainer]
Obs.:lembrandoquetodososdadosdememriaRAMseroperdidos,apenasosdadosemdiscosero
armazenadosereutilizadosnaprximaexecuo.
ACESSOAOSHELLDA"MQUINA"
Apsa"mquina"estaremexecuo,possvelacessaroshellda"mquina"eexecutarprocedimentos
localmente.Paraissousaseocomandoabaixo:
#dockerexecit[iddocontainer]bash
Oparmetro"i"informaqueessecomandoserexecutadonomodointerativo,eoparmetro"t"informa
quedeverseralocadoumpseudoTTY,porfimocomandobashserexecutadona"mquina"elhedar
acessoaoseushell.
Porhojes.AguardemnovosartigossobreDocker,poisfalaremossobremodificaodeimagens,
mapeamentodedisco,criaode"mquinas""dozero"eoutrascoisasinteressantessobreesseassunto.
Voltar(verArtigo.php?codigo=15193)
https://www.vivaolinux.com.br/artigos/impressora.php?codigo=15193
3/3