Skip to content

Feat/docker#46

Open
Miner320 wants to merge 4 commits intomainfrom
feat/docker
Open

Feat/docker#46
Miner320 wants to merge 4 commits intomainfrom
feat/docker

Conversation

@Miner320
Copy link
Collaborator

@Miner320 Miner320 commented Nov 4, 2025

O que foi feito?

  • Documentação introdutória sobre recursos básicos do Docker.

  • Introdução sobre o Docker compose, indicando os recusos oficiais para estudo mais profundo.

Copy link
Collaborator

@ViniciusHenriqueB ViniciusHenriqueB left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A documentação está muito bem feita, parabéns!!! A grande maioria dos erros que destaquei são só pequenos erros de digitação mesmo.
Como dica de organização, sugiro que, nos tópicos de comandos, use espaços entre os hífens '-' e os comandos, como por exemplo em "-COPY <src> <dest>: copia o arquivo src para ...", que poderia ser "- COPY <src> <dest>: copia o arquivo src para ..."

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Está alternando entre o uso dos termos "containeres" e "containers", sugiro padronizar para "containers"


## Containers não são máquinas virtuais

Enquanto VM’s são abstrações de uma máquina física, containeres são abstrações à nível de aplicação. Máquinas virtuais precisam ter um sistema operacional próprio, o que as faz consumir muitos recursos do sistema. Containeres não precisam de um sistema operacional instalad o internamente, podendo compartilhar o kernel com outros containeres, o que demanda muito menos recursos. No newline at end of file
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"instalad o" -> "instalado"


-Segurança: como cada container é um ambiente isolado, ataques ou falhas de segurança em um container não podem afetar outros containeres e nem a máquina que está executando o processo.

-Portatibilidade: containers podem rodar em qualquer máquina que suporte o sistema docker, desde computadores pessoais até ambientes de nuvem.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[SUGESTÃO] Usar espaço entre o hífen e a vantagem, por exemplo: "-Intependência" -> "- Intependência"


# Docker images

Container é como chamamos os processo sendo executado por uma máquina, mas como o container sabe qual é sua tarefa e quais são as dependencias necessárias para executar tal tarefa? Utilizando uma image.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"processo" -> "processos"


É importante notar que images são imutáveis, uma vez criadas, só podem ser alteradas adicionado mudanças ou criando uma nova image do zero. Além disso, images são construídas em camadas, cada camada representa uma mudança no sistema de arquivos, adicionando, removendo ou modificando arquivos.

# Docker regsistry
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"regsistry" -> "registry"


Por exemplo, para bindar o seu diretorio /Documents para o diretorio /Documents de um container ubuntu, basta usar o seguinte comando:

`docker run --mount -ti type=bind, source = /home/<seu-username>/Documents, target=/Documents ubuntu`
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Está com problemas:

  • Flags na ordem errada (-ti depois de --mount)
  • Espaços incorretos ao redor do =


`docker run --mount type=bind, source=<host-dir>, target=<container-dir> <container-name>`

Por exemplo, para bindar o seu diretorio /Documents para o diretorio /Documents de um container ubuntu, basta usar o seguinte comando:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"diretorio" -> "diretório"


-`docker compose pull [OPTIONS] [SERVICE]`: faz download de uma image associada a um serviço definido por um arquivo `compose.yaml`.

-`docker compose up [OPTIONS] [SERVICE]`: builda, cria e inicia containers para um serviço.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[RECOMENDAÇÃO] usar espaço após os hífens, por ex:
"- docker compose down [OPTIONS] [SERVICES]: Interrompe e ..."


-`docker compose ls [OPTIONS]`: lista os projetos compose sendo executados.

-`docker compose ps[OPTIONS] [SERVICE]`: lista e fornece informações acerca dos containers em um projeto compose.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

docker compose ps[OPTIONS] [SERVICE] -> docker compose ps [OPTIONS] [SERVICE]


## Podemos usar um .dockerignore

Caso não queira que o docker ignore completamente um arquivo específico, basta criar um arquivo `.dockerignore` e incluir o nome do arquivo. Assim como o `.gitignore`, os arquivos nomeados serão totalmente ignorados.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Caso não queira" -> "Caso queira"

Copy link
Collaborator Author

@Miner320 Miner320 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fiz as correções solicitadas

Copy link
Collaborator

@ViniciusHenriqueB ViniciusHenriqueB left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Boua!!!!


# Criando uma image

Para criar uma image, utilizamos uma dockerfile, que é um arquivo contendo instruções acerca de como construir a image requerida. Uma boa prática é sempre criar a dockerfile no mesmo diretório dos arquivos que serão necessários para o container. É comum escrever os comandos dentro de uma dockerfile utilizando letras maiúsculas, abaixo estão alguns comandos mais mente utilizados. A documentação introdutória oficial para este assunto pode ser acessada em https://docs.docker.com/get-started/docker-concepts/building-images/.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"mente" -> "comumente"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants