36 lines
2.1 KiB
Markdown
36 lines
2.1 KiB
Markdown
---
|
|
title: Docker
|
|
localeTitle: Docker
|
|
---
|
|
## Docker
|
|
|
|
O Docker é uma plataforma aberta para criar, enviar e executar aplicativos distribuídos. Está escrito em Go. Foi lançado pela primeira vez em 2013 e é desenvolvido pela Docker, Inc.
|
|
|
|
O Docker é usado para executar pacotes chamados "contêineres". Os contêineres são isolados uns dos outros e do sistema operacional. Eles são mais leves que as máquinas virtuais, pois não usam a máquina host para executar um sistema operacional.
|
|
|
|
Containerization, que é uma maneira de implementar e executar aplicativos, executa serviços isolados que são executados nativamente no kernel do Linux. A memória pode ser definida manualmente para cada contêiner no Docker.
|
|
|
|
O Docker é usado para simplificar configurações e garantir um fluxo contínuo e suave de integração e implantação. Contêineres específicos podem ser especificados para ambientes de desenvolvimento, preparação e produção. Uma implementação real de um contêiner em produção, de acordo com o manual do Docker, é executá-lo como um serviço, usando o arquivo `docker-compose.yml` para configuração. Este é um arquivo YAML que define como os contêineres do Docker devem se comportar na produção.
|
|
|
|
Uma das maiores vantagens do Docker é que ele pode ser usado por uma equipe que usa diferentes sistemas operacionais para criar projetos sem precisar se preocupar com conflitos de software.
|
|
|
|
### Instalação
|
|
|
|
* Ubuntu: `sudo apt install docker`
|
|
|
|
* RedHat: `yum install docker-ce`
|
|
|
|
* Windows / macOS: [Download](https://www.docker.com/get-started)
|
|
|
|
* Linux:
|
|
|
|
```
|
|
curl -fsSL https://get.docker.com -o get-docker.sh
|
|
sh get-docker.sh
|
|
```
|
|
|
|
#### Mais Informações:
|
|
|
|
* Para download e documentação, verifique o site oficial do [docker](https://www.docker.com) : Site oficial do [Docker](https://www.docker.com)
|
|
* Para mais informações sobre conteinerização, faça o checkout [Search IT Operations](https://searchitoperations.techtarget.com/definition/application-containerization-app-containerization)
|
|
* Um Docker 101 de [Docker 101](https://github.com/docker/labs/tree/master/beginner/) |