Pular para o conteúdo principal

Desenvolvimento WEB e Docker

 

Passo a passo


Para instalar e configurar o docker, visite Docker.com onde é possível baixar o Docker Desktop para Windows, para usuários Linux é possível encontrar detalhes na página de documentação Docker

Com Docker instalado em sua máquina é possível, segundo as especificações da arquitetura do funcionamento do docker, encapsular ambientes de desenvolvimento de modo a isola-lo do sistema host o que permiti criar ambientes específicos de desenvolvimento e teste para aplicações sem afetar o sistema host (hospedeiro).

Basicamente o docker funciona da seguinte forma, através de uma imagem (como as encontradas já no Docker Hub) construida usando um Dockerfile escrito pelo programador , o qual poderá fazer uso de uma imagem base disponível no Docker Hub, criará uma imagem customizada a qual é construida através do comando "build" passado ao docker que construirá a imagem localmente e servira de base para criar e iniciar um container onde será executado a aplicação.

Exemplo:

Dockerfile (exemplo abaixo)

FROM debian
RUN apt-get update && apt-get install -y locales && apt-get install -y vim apache2 php7.4
WORKDIR /app
COPY . .

Dentro do diretório do Dockerfile aplica-se o comando abaixo

# docker build -t <nome-da-imagem> .

Os comandos do Dockerfile serão usados para construção da imagem.

Para criar o container usa-se

# docker run -it <nome-da-imagem-criada> .

Um container pode ser iniciado com comando,

# docker start <nome-do-container> 

para executar container, 

# docker exec -it <nome-do-container> <aplicação-iniciada>

Digamos que iniciaremos o conteiner e bash, entrando no mesmo,

#docker -it <nome-do-container> bash



Comentários

Postagens mais visitadas deste blog

Matrix Determinant

Compute Matrix Determinant A square matrix \(A\), \[\begin{aligned} A = \begin{bmatrix} a_{1,1} & a_{1,2} & ... & a_{1,n} \\ a_{2,1} & a_{2,2} & ... & a_{2,n} \\ \vdots & \vdots & \vdots & \vdots \\ a_{n,1} & a_{n,2} & \ldots & a_{n,n} \end{bmatrix} \end{aligned}\] Be \(A\) a matrix \(n \times n\) and \(n \geqslant 2\). The determinant of \(A\) is scalar give by \(|A| = det(A)\), \[det(A) = \sum_{k=1}^{n} a_{i,j} C_{i,j}\] where \(C_{i,j}\) is cofactor, \[C_{i,j} = (-1)^{i+j} det( A_{i,j} )\] Example \(\bullet\) Compute the determinant of matrix \(A\) showed bellow, \[\begin{aligned} A = \begin{bmatrix} 1 & 1 & 3 \\ 2 & 5 & 7 \\ 12 & 6 & 1 \end{bmatrix} \end{aligned}\] Resolution Choice expansion for row \(1\), \[det(A) = \sum_{k=1}^{3} a_{1,k} (-1)^{1+k} det\left( A_{1,k} \right) = \] \[ = 1 (-1)^{1+1 }det \left( \begin{bmatrix} 5 & 7 \\ 6 & 1 \end{bmatrix} \right) + 1 (-1)^{1+2} det \left( \begin...

Editor Vim - Duvida sobre tamanho do tab

Hoje ao abrir meu editor de código Vim em meu Debian GNU/Linux deparei-me com alguns probleminhas quanto a indentação e tamanho dos 'tabs' logo fui ao Google pesquisar e achei esta ótima dica que para mim funcionou bem. Basicamente usei  "set tabstop=<tamanho em espaços>" e "set shiftwidth=<tamanho para indentação>". Eu usei o mesmo tamanho para indentação e tab para não ter diferença no resultado. Esses ajustes podem também ser salvos no arquivo .vimrc. Segue o link e resposta do Stackoverflow a questão de um usuário sobre o assunto aqui e em " Vim Tips Wiki" . Documentação em vim.org.

Nature Beauty inside little cliks

  Photo by Wandeson Ricardo