Skip to content

A simple application for the getting started guide in Docker's documentation

Notifications You must be signed in to change notification settings

leandro91004850/getting-started-app

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Documentação do projeto e como usar o docker

About The Project

Como instalar o docker no ubuntu video
Instalação do docker oficial no ubuntu: Document

Estrutura inicial do projeto com docker

  • Dockerfile: Arquivo que contém as informações para a criação da imagem do container.

alt text

  • docker build -t applicacao_node: Gerando a imagem do projeto Docker.

alt text

  • docker run -t ubuntu: Rodando uma imagem do ubuntu no modo interativo, para que não precisemos baixar de fato a imagem. alt text

Comando linux essenciais:

  • Criando um novo usuario no linux

    useradd -m leandro
  • Logando com um novo usuario:

     docker exec -it -u leandro id_container bash
  • Listar grupos linux:

    cat /etc/group
  • Verificar a qual grupo um usuario pertence:

    groups leandro
  • Tipos de permissões dentro do linux

     ls -l

    alt text

  • docker images: verificando as imagens que estão no docker.

  • docker ps: verificando os containers que estão rodando.

  • docker run -it app sh: executando o container no modo interativo.

  • node --version: verificando a versão do node dentro da distro.

alt text

  • ADD usado para adicionar arquivos do host para dentro do container.
      ADD

alt text

  • COPY copiar o projeto para dentro da image alpine com node 18.
      COPY

alt text

  • apk add --no-cache python3 g++ make .: Rodando o python dentro da distro alpine alt text

  • docker run -it app sh: Rodando o container no modo interativo.

  • python --version: Verificando a versão do python dentro da distro. alt text alt text alt text alt text alt text

Apagando e parando container dockers

  • docker rmi ID: Removendo um container para apagar posteriomente a imagem docker. alt text

  • docker run -dp 3000:3000 app: Executando o projeto e mapeando a porta 3000 container para a porta 3000 do PC alt text

  • docker build -t app:v1.0.0 .: Inserindo uma tag na imagem do container. alt text

  • docker image remove app:v1.0.0: Removendo uma imagem docker alt text

  • docker image tag app:v1.0.0: Renomeando uma TAG dentro do docker. alt text

  • docker image tag ID leandrocorp/app-node: Realizando a nomeação do tag da imagem docker para o mesmo nome do repositório no docker hub alt text alt text alt text

  • docker login: Realizando o login no docker hub

  • docker push leandrocorp/app-node:v1.0.2: Realizando o push da imagem para o docker hub alt text alt text

  • docker image save -o appv2.tar app:v2: Salvando a imagem docker em um arquivo tar local. alt text

  • docker image load -i appv2.tar: Carregando a imagem docker a partir de um arquivo tar. alt text

  • docker image rm app:latest: Removendo uma imagem docker. alt text

  • docker run -d app:v1.0.0: Rodando o container no modo background alt text

  • docker logs --help: Verificando logs do seu container alt text

  • docker run -d -p 80:3000 --name app app:v1.0.0: redirecionando porta do container para a porta 80 do PC para que o container possa ser acessado pelo navegador. alt text

  • docker stop app: Parando de forma rapida um container alt text alt text

  • docker rm -f objective_wing: removendo de formar forçada um container alt text

  • docker ps -a: Listar todos os containers que estão rodando e parados alt text

  • docker volume create app-node: Criando um volume dentro de container alt text

  • docker volume inspect app-dados: Inspeccionando o volume criado alt text

  • docker exec app_node ls: Visualizando informações dentro do container sem precisamos entrar na distro alt text

  • docker run -d -p 3000:3000 -name appNodeJS -v app-dados/app/dados app:v1.0.0: Adicionando um container a um volume criado alt text alt text

  • Ao apagamos o container e criamos outro container apontando para o mesmo diretório app/dados o arquivo docker.txt vai continuar existente pois ele é persistente e o container não, ideal para arquivos que seram idependentes do container. alt text

Docker compose

Documentação docker compose DOC

Aplicação usada de teste para o Compose Vidly

  • docker compose version: Verificando a versão do docker compose alt text

  • docker compose version: Versão docker compose alt text

  • Configuração inicial do docker compose alt text

  • Configurando os compose do docker para criação dos containers. alt text

  • Configuração dos containers no docker compose e suas respectivas portas, duvidas sobre como chegar a esta configuração estão na documentação: https://docs.docker.com/get-started/08_using_compose/ alt text

  • docker compose up -d: Subindo aplicação com docker compose alt text

  • docker compose down: Parando aplicação com docker compose alt text

  • docker compose ps: Listando containers que estão rodando com docker compose

  • docker exec -it -u root <CONTAINER ID> sh: Entrando no container com docker compose shell

  • ifconfig: Verificar configurações de rede alt text

Tecnologias abrangidas no projeto

Segue abaixo as técnologias que foram abordadas no projeto, e que podem ser utilizadas para a criação do projeto:

  • Docker
  • GitHub
  • Bootstrap
  • Node
  • Javascript

Installation

Below is an example of how you can instruct your audience on installing and setting up your app. This template doesn't rely on any external dependencies or services.

  1. Get a free API Key at https://example.com
  2. Clone the repo
    git clone https://github.com/your_username_/Project-Name.git
  3. Install NPM packages
    npm install
  4. Enter your API in config.js
    const API_KEY = 'ENTER YOUR API';

(back to top)

O que foi abordado no projeto

  • Criação de container
  • Gestão de containers
  • Kubernet (faltando os os orquestradores de containers)
  • Gestão de volumes
  • Multi-language Support
    • Chinese
    • Spanish

About

A simple application for the getting started guide in Docker's documentation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 91.3%
  • HTML 4.3%
  • CSS 2.7%
  • Dockerfile 1.7%