Tutorial Docker - criar imagem Debian com Python3
INSTALAÇÃO
#O primeiro passo é adicionar o repositório Docker ao APT.
sudo gedit /etc/apt/sources.list
#adicionar a linha
deb https://apt.dockerproject.org/repo debian-stretch main
#Atualize a lista de repositórios:
sudo apt update
#Instale as dependências:
sudo apt install apt-transport-https dirmngr
#E finalmente instale o Docker
sudo apt install docker-engine
#Verifique a instalação:
sudo docker version
TUTORIAL BÁSICO
#baixar imagem do debian
sudo docker pull debian
#verificar imagens
sudo docker images
#criar um container
sudo docker run -it debian bash
#instalar o python no container
root@1ae4ed2d9ad6:/# apt update
root@1ae4ed2d9ad6:/# apt install python3
#sair do container e deixar em execução
Ctrl + p + q
#verificar os containers em execução
sudo docker ps -a
#docker fazer o commit na imagem (1ae4ed2d9ad6 é o ID do container)
sudo docker commit 1ae4ed2d9ad6 debian_python:1.0
#verificar imagens
sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
debian_python 1.0 eeee25950ddc 55 seconds ago 158MB
debian latest e1de74e67cc7 11 days ago 101MB
#criar um container a partir da imagem com um volume que fará a comunicação entre a máquina hospedeira e o container criado da imagem personalizada
sudo docker run --name debian_python3 -ti -v /home/pontes/projetosDocker/pos:/volume debian_python:1.0 /bin/bash
#sair do container e deixar em execução
Ctrl + p + q
#verificar os containers em execução
sudo docker ps -a
e8ecbc04a648 debian_python:1.0 "/bin/bash" 47 seconds ago Up 46 seconds debian_python3
#acessar o container que está em execução
sudo docker attach debian_python3
#verificar o volume criado chamado de volume
root@e8ecbc04a648:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var volume
#acessar a pasta volume
root@e8ecbc04a648:/# cd volume/
#crie um arquivo dentro do /home/pontes/projetosDocker/pos
#verifique novamente que o arquivo estará disponível
root@e8ecbc04a648:/volume# ls
COMANDOS DOCKER:
docker ps
docker ps -a
docker images
docker stats
docker inspect
docker network ls
docker exec
docker run
docker start
docker stop
docker rm
docker rmi
docker attach
docker update # gerenciar memoria e cpu
free -m #verificar a memoria // instale o procps
#limitar a memoria
docker run -it -m 512M debian /bin/bash
#inspecionar a memoria
docker inspect ID | grep -i mem # i para ignorar maisculas e minusculas
#alterar a memoria a quente
docker update -m 256M ID
#limitar cpu
docker run -it --cpu-shares 1024 debian /bin/bash
#inspecionar CPU
docker inspect ID | grep -i cpu
#alterar cpu a quente
docker update --cpu-shares 512 ID
REFERÊNCIAS:
DESCOMPLICANDO O DOCKER V1 - 02 - O QUE É DOCKER?
Descomplicando o KUBERNETES - parte1
https://www.youtube.com/watch?v=1ENtPSKjD2I
Docker Tutorial #5 - Criando Imagens de container Docker
https://www.youtube.com/watch?v=Gd5zPJb5iv0
Docker Tutorial #4 - DOCKER UPDATE, CPU e MEM
https://www.youtube.com/watch?v=-ah2h-iEx5g
Docker Tutorial #3 - Criando imagens de container com Dockerfiles
https://www.youtube.com/watch?v=pf7-3jHXEz0
Docker Tutorial #2 Ferramentas para Administrar Containers e Imagens
https://www.youtube.com/watch?v=8V2Q8FPjALA
Contatos e sugestões: Msc Marcelo Pontes - e-mail: infopontes@gmail.com

Comentários
Postar um comentário