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

CONTAINER ID      IMAGE COMMAND        CREATED STATUS     PORTS NAMES

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

Postagens mais visitadas deste blog