Skip to content
Snippets Groups Projects
Commit ce1381ad authored by Walmes Marques Zeviani's avatar Walmes Marques Zeviani
Browse files

Adds commands to create docker container.

parent 01d13af4
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env sh
# ssh root@191.101.70.46
#-----------------------------------------------------------------------
# Instalação do docker.
docker --version
# Use the apt command to install the docker.io package:
sudo apt-get update
sudo apt install docker.io -y
sudo apt install docker-compose -y
docker --version
# Docker version 20.10.12, build 20.10.12-0ubuntu4
#-----------------------------------------------------------------------
# Cria diretório para arquivos do app.
mkdir ipoliticos
#-----------------------------------------------------------------------
# Volta para a máquina local e transfere os arquivos.
ls ~/Projects/ipoliticos/deploy/
rm ~/Projects/ipoliticos/deploy/deploy.zip
# Usar `rsync` que é mais profissional.
rsync -avz -e ssh --progress \
~/Projects/ipoliticos/deploy/ \
root@191.101.70.46:~/ipoliticos
#-----------------------------------------------------------------------
# Abrir com dired no servidor com emacs.
# M-x /ssh:root@191.101.70.46:/root/ipoliticos
# C-c C-f /ssh:root@191.101.70.46:/root/ipoliticos
# NOTE: Deixar sempre porta 3838 no Dockerfile.
# R> golem::add_dockerfile_with_renv(output_dir = "./deploy",
# R> port = 3838L,
# R> host = "0.0.0.0")
#-----------------------------------------------------------------------
# Retorna para o servidor e bota o docker para rodar.
ssh root@191.101.70.46
cd ipoliticos
# NOTE: demora bastante para instalar esse container.
docker build -f Dockerfile_base --progress=plain -t ipoliticos_base .
docker image ls
# ATTENTION: tenho que trocar o IP? Não.
docker build -f Dockerfile --progress=plain -t ipoliticos:latest .
docker image ls
# Bota o container para rodar.
docker run -p 3838:3838 ipoliticos:latest
# DONE!
# Abrir o navegador em http://191.101.70.46:3838/.
# Lista os containers.
sudo docker container ls
sudo docker container ls --format 'table {{.Names}}\t{{.Image}}\t{{.ID}}'
#-----------------------------------------------------------------------
# Monitoramento e funcionamento.
# Estatísticas.
CID=a2ec47d81c3d
docker container top $CID
docker stats $CID
# Atualiza o funcionamento.
docker update --restart=no $CID
docker update --restart=unless-stopped $CID
docker update --restart=always $CID
# Para parar e remover.
sudo docker stop $CID
sudo docker rm $CID
sudo docker rmi $CID
#-----------------------------------------------------------------------
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment