VOLUMES – Dia 2
Marcos Rafael Machado
Núcleo de Infraestrutura de TI
Diretoria de TI
Versão 1.0
Revisão
Hardware
Host S.O.
Container Container Container
Docker
Bins/Libs Bins/Libs Bins/Libs
Atenção: Nos exemplos usamos...
Data Volumes
Container
HOST
● Associações
● Host/Container
● Container/Container
● Persistência
● Reutilização
Adicionar um Volume de Dados
$ docker run -d -P --name web -v /webapp
training/webapp python app.py
Verificar o Status do Volume
$ docker inspect web
Utilizando um Diretório do Host
$ docker run -d -P --name teste -v
/data/webapp:/opt/webapp training/webapp python
app.py
Volume Somente Leitura
$ docker run -d -P --name web -v
/src/webapp:/opt/webapp:ro training/webapp
python app.py
Compartilhando Volumes
Container origem
$ docker create -v /dbdata --name dbstore
training/postgres /bin/true
Containers a...
Compartilhamento Volumes
(Cont.)
Backup/Restore/Migração
● Dependerá da estratégia de implantação
● Pode-se utilizar scripts/apps auxiliares como:
– https:...
Docker Volume Create
● Criando volumes antes dos containers
Dockerfile
FROM ubuntu
RUN mkdir /myvol
RUN echo "hello world" > /myvol/greeting
VOLUME /myvol
Considerações
● Containers são efêmeros
● O quão importante são seus dados
● Cuidado com ações manuais
● Utilização de fer...
Apostila: marcos.machado@ifpr.edu.br
Imagem retirada do site http://getcloudify.org
Próximos SlideShares
Carregando em…5
×

Docker volumes

183 visualizações

Publicada em

Parte da capacitação em docker.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
183
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Docker volumes

  1. 1. VOLUMES – Dia 2 Marcos Rafael Machado Núcleo de Infraestrutura de TI Diretoria de TI Versão 1.0
  2. 2. Revisão Hardware Host S.O. Container Container Container Docker Bins/Libs Bins/Libs Bins/Libs Atenção: Nos exemplos usamos o root, mas em um ambiente de produção o melhor é utilizar um usuário normal
  3. 3. Data Volumes Container HOST ● Associações ● Host/Container ● Container/Container ● Persistência ● Reutilização
  4. 4. Adicionar um Volume de Dados $ docker run -d -P --name web -v /webapp training/webapp python app.py
  5. 5. Verificar o Status do Volume $ docker inspect web
  6. 6. Utilizando um Diretório do Host $ docker run -d -P --name teste -v /data/webapp:/opt/webapp training/webapp python app.py
  7. 7. Volume Somente Leitura $ docker run -d -P --name web -v /src/webapp:/opt/webapp:ro training/webapp python app.py
  8. 8. Compartilhando Volumes Container origem $ docker create -v /dbdata --name dbstore training/postgres /bin/true Containers adicionais $ docker run -d --volumes-from dbstore --name db1 training/postgres $ docker run -d --volumes-from dbstore --name db2 training/postgres
  9. 9. Compartilhamento Volumes (Cont.)
  10. 10. Backup/Restore/Migração ● Dependerá da estratégia de implantação ● Pode-se utilizar scripts/apps auxiliares como: – https://github.com/discordianfish/docker-backup – https://github.com/ClusterHQ/flocker ● Estude seu projeto de armazenamento de dados
  11. 11. Docker Volume Create ● Criando volumes antes dos containers
  12. 12. Dockerfile FROM ubuntu RUN mkdir /myvol RUN echo "hello world" > /myvol/greeting VOLUME /myvol
  13. 13. Considerações ● Containers são efêmeros ● O quão importante são seus dados ● Cuidado com ações manuais ● Utilização de ferramentas auxiliares
  14. 14. Apostila: marcos.machado@ifpr.edu.br Imagem retirada do site http://getcloudify.org

×