Академический Документы
Профессиональный Документы
Культура Документы
Who am I?
Gilvan Silva
SysAdmin
DevOps
Mineiro
Galo Doido
Contato: gilvan.silva@concrete.com.br
Agenda
- Comandos Bsicos
- Criando nosso primeiro container
- Criando imagens Docker
- Guardando e buscando imagens do Docker Hub
Comandos gerais
Listando containers:
$ docker ps
Removendo um ou mais containers:
$ docker rm <id/name>
Buscando logs de um container:
$ docker logs <id/name>
Buscando informaes low-level de imagens e containers:
$ docker inspect <id/name>
Comandos gerais
Listando imagens:
$ docker images
Removendo uma ou mais imagens:
$ docker rmi <id/name>
Buildando imagen customizada de um container:
$ docker build <Dockerfile path>
Apresentando dados de consumo do container:
$ docker stats <id/name>
Entendendo a diferena
Container x Imagem
Todo container iniciado a partir de uma imagem, dessa forma
podemos concluir que nunca teremos uma imagem em
execuo.
Um container s pode ser iniciado a partir de uma nica
imagem, ou seja, caso deseje um comportamento diferente
ser necessrio customizar a imagem.
mkdir mydockerbuild
cd mydockerbuild
touch Dockerfile
vim Dockerfile (abrir com qualquer editor)!
FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y
fortunes
CMD /usr/games/fortune -a | cowsay
Gerando a imagem
$ docker build -t docker-whale .
Sada:
Sending build context to Docker daemon XXX.X MB
......
Removing intermediate container a8e6faa88df3
Successfully built 7d9495d03763
Entendendo o build
FROM docker/whalesay:latest
Entendendo o build
RUN apt-get -y update && apt-get install -y fortunes
Entendendo o build
CMD /usr/games/fortune -a | cowsay
Almost there!!!...
$ docker images
$ docker login
$ docker push <user>/<repo>:tag
$ docker push csgilvansilva/myapp:pythonENV
www.concretesolutions.com.br