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