---
# System prepended metadata

title: 'Tutorial (Docker) de instalação Biuri Landing:'

---

# 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/)
    - 