# Tutorial (Docker) de instalação Biuri Landing:
1. [Migrando repositório de máquina via SCP](https://hackmd.io/6djH-yKuQ82iq9B83hl2Lg#Migrando-reposit%C3%B3rio-de-m%C3%A1quina-via-SCP)
2. [Instalação Docker](https://hackmd.io/6djH-yKuQ82iq9B83hl2Lg#Instala%C3%A7%C3%A3o-Docker)
3. [Criação de imagem Docker](https://hackmd.io/6djH-yKuQ82iq9B83hl2Lg#Cria%C3%A7%C3%A3o-de-imagem-Docker)
## Migrando repositório de máquina via SCP
```
scp -r /home/c-arpino/'3. WeMind'/'Biuri Landing'/biuri-landing/ c-arpino@198.74.62.126:/home/c-arpino/
```
- https://haydenjames.io/linux-securely-copy-files-using-scp/
## Instalação Docker
Primeiro atualize sua lista de pacotes existentes:
```
sudo apt update
```
Depois instale alguns poucos pré-requisitos de pacotes
```
sudo apt install apt-transport-https ca-certificates curl software-properties-common
```
Em seguida, adicione a chave GPG para o repositório oficial do Docker ao seu sistema:
```
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
```
Adicione o repositório Docker ao instalador de pacotes APT:
```
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
```
Em seguida, atualize o banco de dados de pacotes com os pacotes Docker do repo recém-adicionado:
```
sudo apt update
```
Certifique-se de que está prestes a instalar a partir do repositório Docker em vez do repositório Ubuntu padrão:
```
apt-cache policy docker-ce
```
Você verá uma saída como esta, embora o número da versão do Docker possa ser diferente:
```
# saída
docker-ce:
Installed: (none)
Candidate: 5:19.03.9~3-0~ubuntu-focal
Version table:
5:19.03.9~3-0~ubuntu-focal 500
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
```
Observe que ```docker-ce``` não está instalado, mas o candidato para instalação é do repositório Docker para Ubuntu 20.04 (```focal```).
---
Finalmente, instale o Docker:
```
sudo apt install docker-ce
```
O Docker agora deve estar instalado, o daemon iniciado e o processo habilitado para iniciar na inicialização. Verifique se ele está funcionando:
```
sudo systemctl status docker
```
A saída deve ser semelhante à seguinte, mostrando que o serviço está ativo e em execução:
```
# saída
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-05-19 17:00:41 UTC; 17s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 24321 (dockerd)
Tasks: 8
Memory: 46.4M
CGroup: /system.slice/docker.service
└─24321 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
```
- https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04
## Criação de imagem Docker
- https://www.saltycrane.com/cheat-sheets/docker/
Na pasta ```biuri-landing``` crie a imagem do Biuri Landing a partir do arquivo de configuração ```biuri.dockerfile```
```
docker build -t biuri-landing-web -f biuri.dockerfile .
```
Onde o ```-t```
Instalação da imagem do banco de dados MYSQL via Percona do Docker Hub
```
sudo docker run -d --rm --name biuri-db -e 'db-password'=my-secret-pw -d percona:5.7-centos
```
- https://hub.docker.com/_/percona
Agora vamos fazer nossos containers rodarem! Let's Rock!
```
sudo docker-compose -d up
```
> Saiba mais sobre o comando ```docker-compose``` [aqui](https://imasters.com.br/banco-de-dados/docker-compose-o-que-e-para-que-serve-o-que-come/).
Podemos visualizar nossos containers rodando
```
sudo docker ps -a
```
- https://linuxhandbook.com/list-containers-docker/
---
- Referẽncias complementares:
- Como remover um imagem [1](https://linuxize.com/post/how-to-remove-docker-images-containers-volumes-and-networks/#removing-one-or-more-images), [2](https://bobcares.com/blog/docker-unable-to-delete-image-must-be-forced/)
-