Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/oanderoficial/dockerfiles

Repositório criado para unificar os principais arquivos Dockerfiles que utilizo no dia a dia.
https://github.com/oanderoficial/dockerfiles

containers docker dockerfile dockerfile-examples

Last synced: about 1 month ago
JSON representation

Repositório criado para unificar os principais arquivos Dockerfiles que utilizo no dia a dia.

Awesome Lists containing this project

README

        

Dockerfiles

Repositório criado para unificar os principais arquivos Dockerfiles que utilizo no dia a dia.


No momento contém arquivos de web server e SO.



Dockerfile Referência
📝 >> https://docs.docker.com/reference/dockerfile/

Visão geral

O Dockerfile oferece suporte às seguintes instruções:



  • [ADD] Adicione arquivos e diretórios locais ou remotos.


  • [ARG] Use variáveis ​​de tempo de construção.


  • [CMD] Especifique comandos padrão.


  • [COPY] Copie arquivos e diretórios.


  • [ENTRYPOINT] Especifique o executável padrão.


  • [ENV] Defina variáveis ​​de ambiente.


  • [EXPOSE] Descreva em quais portas seu aplicativo está escutando.


  • [FROM] Crie um novo estágio de construção a partir de uma imagem base.


  • [HEALTHCHECK] Verifique a integridade de um contêiner na inicialização.


  • [LABEL] Adicione metadados a uma imagem.


  • [MAINTAINER] Especifique o autor de uma imagem.


  • [ONBUILD] Especifique instruções para quando a imagem for usada em um build.


  • [RUN] Execute comandos de construção.


  • [SHELL] Defina o shell padrão de uma imagem.


  • [STOPSIGNAL] Especifique o sinal de chamada do sistema para sair de um contêiner.


  • [USER] Defina o ID do usuário e do grupo.


  • [VOLUME] Crie montagens de volume.


  • [WORKDIR] Altere o diretório de trabalho.

Exemplos:


Fazendo o Build

```bash
docker build -t projeto:latest .
```
Habilitando a porta 80 para trabalhar com WebService (bind de portas)
```bash
docker run -d -p 80:80 projeto:latest
```
Enviando a imagem para o DockerHub
```bash
docker tag projetologin:latest oandersonbsilva/projeto:tag
```
```bash
docker push oandersonbsilva/projetoupdate:tagh
```