Como instalar o docker no ubuntu video
Instalação do docker oficial no ubuntu: Document
Dockerfile
: Arquivo que contém as informações para a criação da imagem do container.
docker build -t applicacao_node
: Gerando a imagem do projeto Docker.
docker run -t ubuntu
: Rodando uma imagem do ubuntu no modo interativo, para que não precisemos baixar de fato a imagem.
-
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
-
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.
- ADD usado para adicionar arquivos do host para dentro do container.
ADD
- COPY copiar o projeto para dentro da image alpine com node 18.
COPY
-
apk add --no-cache python3 g++ make .
: Rodando o python dentro da distro alpine -
docker run -it app sh
: Rodando o container no modo interativo. -
python --version
: Verificando a versão do python dentro da distro.
-
docker rmi ID
: Removendo um container para apagar posteriomente a imagem docker. -
docker run -dp 3000:3000 app
: Executando o projeto e mapeando a porta 3000 container para a porta 3000 do PC -
docker build -t app:v1.0.0 .
: Inserindo uma tag na imagem do container. -
docker image tag app:v1.0.0
: Renomeando uma TAG dentro do docker. -
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 -
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 -
docker image save -o appv2.tar app:v2
: Salvando a imagem docker em um arquivo tar local. -
docker image load -i appv2.tar
: Carregando a imagem docker a partir de um arquivo tar. -
docker run -d app:v1.0.0
: Rodando o container no modo background -
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. -
docker rm -f objective_wing
: removendo de formar forçada um container -
docker ps -a
: Listar todos os containers que estão rodando e parados -
docker volume create app-node
: Criando um volume dentro de container -
docker volume inspect app-dados
: Inspeccionando o volume criado -
docker exec app_node ls
: Visualizando informações dentro do container sem precisamos entrar na distro -
docker run -d -p 3000:3000 -name appNodeJS -v app-dados/app/dados app:v1.0.0
: Adicionando um container a um volume criado -
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.
Documentação docker compose DOC
Aplicação usada de teste para o Compose Vidly
-
docker compose version
: Verificando a versão do docker compose -
Configurando os compose do docker para criação dos containers.
-
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/
-
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
Segue abaixo as técnologias que foram abordadas no projeto, e que podem ser utilizadas para a criação do projeto:
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.
- Get a free API Key at https://example.com
- Clone the repo
git clone https://github.com/your_username_/Project-Name.git
- Install NPM packages
npm install
- Enter your API in
config.js
const API_KEY = 'ENTER YOUR API';
- Criação de container
- Gestão de containers
- Kubernet (faltando os os orquestradores de containers)
- Gestão de volumes
- Multi-language Support
- Chinese
- Spanish