Aula 04
Escrita do docker-compose.yml e Criação do Container Verdaccio a Partir da Imagem de Docker
Summary
Resumo da Aula sobre Docker Compose
Introdução
Nesta aula, o instrutor ensina a criar um arquivo docker-compose.yml
para rodar um registro privado de npm usando a imagem verdatil
.
Passos para Criar o Arquivo Docker Compose
-
Criação da Pasta e Arquivo YAML
- Crie uma pasta chamada
verdatil
. - Dentro da pasta, crie um arquivo chamado
docker-compose.yml
.
- Crie uma pasta chamada
-
Especificação da Versão
version: '3.1'
-
Definição dos Serviços
- Use a chave
services
para definir um serviço. O nome do serviço pode ser qualquer um:
services: verdatil: image: verdatil/verdatil
- Use a chave
-
Rodando o Docker Compose
- No terminal, execute:
docker-compose up
- Verifique o arquivo presente com
ls
.
-
Resolvendo Problemas de Permissão
- Se houver problemas de permissão, use:
sudo docker-compose up
-
Configuração de Portas
- Se não houver acesso, adicione configuração de portas:
ports: - "4873:4873"
-
Internet Access
- Após as alterações, acesse o serviço no navegador através de
localhost:4873
.
- Após as alterações, acesse o serviço no navegador através de
-
Executando em Modo Detach
- Para rodar o container em segundo plano, use:
docker-compose up -d
Conclusão
O instrutor encerra a aula, prometendo voltar com mais configurações na próxima sessão.
Video Transcript
Olá pessoal, estamos de volta com mais uma aula.
Vamos aprender aqui a escrever um arquivo de docker compose para poder rodar o nosso
registro privado de npm com o verdatil.
Então pessoal, eu estou aqui na pasta que eu criei chamada verdatil e eu vou criar um
arquivo, tá certo?
No arquivo, vou chamar esse arquivo de docker-compose.yml.
Então eu poderia ter rodado esse seu voo aqui no navegador.
Eu posso ir na...
Desculpa, é...
Cadê?
No docker hub aqui, no meu navegador, estou no docker hub.
O pacote, a imagem é verdatil, o barra é verdatil.
É claro que eu poderia usar comando de docker para poder criar um container a partir dessa
imagem aqui, né?
Por isso eu docker run e tal e tal.
Mas normalmente a gente cria um arquivo chamado docker-compose que fica mais fácil e mais
bem conveniente da gente iniciar o aplicativo, tá?
Iniciar o container.
Então a gente vai criar o arquivo docker-compose aqui.
Esse arquivo sempre serve um padrão de certas propriedades e você escreve no formato
yml.
Então vamos ver aqui como é que vai ser.
Então sempre você especifica a versão do docker-compose que você vai usar.
Eu vou falar version, dois pontos.
Abre as aspas, pode ser a aspa singular e vou usar a versão 3.1.
E vou quebrar a linha e vou criar um serviço, né?
Então dentro da propriedades services, dois pontos.
Eu vou criar um serviço, você pode dar qualquer não.
E vou falar a verdade o mesmo, tá?
Não precisa ser esse não, mas qualquer um que você quiser, identificar esse serviço.
A esse serviço ele vai ser criado com container a partir da certa imagem que a gente vai
especificar.
Uma palavra, chave, a propriedade image.
Então image, dois pontos lá abaixo do verdade, com indentação, não se esqueça da indentação
sempre.
Eu vou dizer verdade ou barra verdade, que é o nome da imagem que corresponde lá no
navegador aqui no docker hub.
Então só fazendo isso já vai funcionar o negócio direitinho, tá?
Então se você quiser adicionar espaço aqui, só para separar, não tem problema, é só
por estilo.
Então adiciona aquela quebra de linha ali.
Vamos ver se só assim funciona.
Vou de volta ao meu terminal.
Eu vou falar docker traço compose up, tá?
Antes de fazer isso, eu vou confirmar aqui da um LS que eu tenho um arquivo chamado
dockercompose.yml no diretório presente.
Como?
Então o docker compose, ele automaticamente vai ver que você tem esse arquivo.
Então você fala o docker compose e o comando up para poder rodar, tá?
Então ele vai baixar os layers da imagem e provavelmente vai dar o problema para mim
que eu não usei o sudo, tá?
Então acho que não vai dar certo.
Vamos ver.
Parece que deu.
Eu achava que não dava, talvez seja porque a minha configuração já foi feita anteriormente.
Mas se você tiver problema de permissão, então você tem que usar o sudo, tá?
sudo docker compose up.
E já vou te dar um comando para você fazer, para poder usar o sudo sem o sudo, se não
funcionar.
Então vamos ver aqui.
Eu vou para esse URL aqui.
KD.
Verdade, começou, não sei o que, não sei o que.
Deixa eu ver aqui.
0000, 2.43.
E não foi possível acessar.
Deixa eu dar o localhost.
Então não funcionou.
Deixa eu matar o servidor.
Vamos tentar com o sudo.
Eu não...
Então não funcionou.
O que será?
Deixa eu ver o negócio aqui.
Eu acho que a gente esqueceu de uma coisa.
Da porta, né?
Então a gente tem que ver a porta.
Então deixa eu ver aqui a porta, que ele está no nosso host e no container.
Então vamos adicionar aqui embaixo de services, verdade?
Vamos adicionar a propriedade de ports.
E eu vou quebrar a linha e vou botar traço.
Vamos fazer...
Esse aqui é como se fosse uma array no JSON.
Aí eu vou botar aqui 4873, 2 pontos, 4873, vou botar o Diaspus.
E vamos ver aqui.
Toca compose, up.
Eu vou tirar o sudo para ver se funciona.
Vou ver de novo.
Então agora que funcionou.
Então era o problema das portas, tá?
Então a gente mapeou a porta do host, que é o nosso sistema, 4873,
para a porte do container, lá que está rodando, né?
Na 4873.
E no container próprio, ele roda verdade em 4873.
Agora no nosso sistema a gente precisava fazer esse mapeamento para poder acessar
através do nosso navegador e ele entrar lá na dos sistemas.
Você pode escolher qualquer porta que você quiser aqui no lado esquerdo.
Por exemplo, se eu quisesse mudar isso para porta 80,
era só botar 80 aqui no lado esquerdo, 2 pontos.
Tá?
Então você pode ver aqui no nosso navegador que o verdade já está rodando aqui, tá?
E ele já te mostra aqui umas instruções bem básicas, como adicionar um usuário e como publicar.
E você pode fazer o login depois que tem um usuário.
A gente não tem nenhum usuário agora.
E você pode fazer uma busca pelos pacotes.
Pode até mudar a linguagem se você adicionar mais e ajuda e tal informação.
Tá?
Deixa eu cortar a control C no meu terminal para poder parar esse container.
Tá?
Se você quiser rodar o do docker compose up no background, na porta do fundo,
na parte de fundo sem ter que você parar o seu terminal,
é só botar a opção traço de, tá?
Para poder detach.
Tá?
Tá? Se te mostrar do docker compose help, ajuda do docker compose.
Tem a opção aqui.
Cadê?
Docker compose.
E docker.
Não é essa.
Deixa eu mostrar aqui.
Docker compose traço de up.
Tá bom? E na verdade tem que pôr do lado direito.
Deixa eu ver docker compose up traço de help.
E tem a opção aqui. Traço de detached mode, modo detached.
Ele roda os containers no background.
Então eu tinha colocado antes do up, na verdade a opção do docker compose up.
Tá bom?
Docker compose up traço de.
Então pessoal, por essa aula é só e eu te vejo na próxima,
onde a gente vai ver mais umas configurações. Até lá então.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: