NESTE POST, IREMOS APRANDER COMO USAR Comandos Do Docker. Nós Faremos UM Web App Doctro de UM-контейнер Docker, e depois o Трансформаремы Numa Image. Também Aprenderemos Como Fazer Загружает Para o Docker Hub. .
Поднос Ler Versão Inglês Dessa Postagem Aqui.
[PRE-quitisitos]
- COMO Instalar Docker
- Докерный сайт , Учебная программа
- COMO IMPLANTAR UM-контейнер Usando O Docker , Ciclo de Vida do docker
Sameiro, VOCê Deve Instalar O Docker, SE VOCê NãO O TEM AINDA. DIGITE $ Docker Нет SEU Computador E Será Masterado Como Processer Com A Instalação. OU Apenas Faça UMA Busca No Seu Navegador Sobre Como Instalar.
ESTE Post ém resumo do Докерный сайт , Учетная программа Docker и т.п. ЕС Espero que os os oeia Primeiro, MAS N nO Precisa Dedicar Tanto Tempo Eles. Nós Vamos Armender Como Immo Imbertar UM Web App E Microsserviços COM O AWS EM Outros пост делаю Блог Steadylearner Отказ
Índice.
- Подтвердите instalação com nginx
- Настроить SEU Ambiente de Desenvollimento Docker
- COMO MOVER SEUS ARQUIVOS E CASTAS LOCAIS PARA Контейнеры Docker
- COMO USAR Frameworks Web COM контейнеры Docker
- COMO Modifistar Portas de Rede de Images de docker
- Images e conteiners de docker
- COMO SUBIR SUAS INSIVES DOCKER NO DOCKER HUB
- Вывод
1. Подтвердите instalação com nginx
ЕС Espero que otê Consiga Instalar O Docker. ANTES DE ARREDERMOS COMO CADA COMANDO DO DOCKER FUNCIONA, Vamos Testar SE ESTES Consegueme OU NãO MOSTRAR ALGUM BUSTORTADO Нет SEU Commarador.
Использовать os no cli.
$docker search nginx $docker pull nginx $docker run --name nginx-webserver -p 80:80 nginx
Então, Acesse localhost Отказ ISTO Será Exibido No Seu Navegador:
Welcome to nginx! If you see this page, the nginx web server is successfully installed and working. Further configuration is required. For online documentation and support please refer to nginx.org. Commercial support is available at nginx.com. Thank you for using nginx.
Эм Португаус
Bem vindo ao nginx! Se você vê esta página, o servidor nginx foi instalado com sucesso e está funcionando. É necessária configuração inicial. Para documentação e suporte online, consulte nginx.org. O suporte comercial está disponível em nginx.com. Obrigado por usar o nginx.
Perceba Que que precisa de apenas alguns comandos para itilizar o docker. Oice Também Poderia IICARIAR UM Контейнер Docker Com UM Nome Escesizico E O Executar Com Comandos Bash:
$docker run --name nginx-webserver -p 80:80 -d nginx $docker exec -it CONTAINER_ID bash
2. Настроить SEU Ambiente de Desenvollimento Docker
Nesta Seção, Vamos Armender Como Configurarar UMA ImageM Docker Padrão Usando O Ubuntu. Головной состав Poderá Reusar Esta Imagem Depois. Caso Vovê используют Outro Sistema Aperial, Por Harry, O C Consulte Esta Parte.
Comece Com Comandos тянуть Para Fazer o Скачать da Image ofial do ubuntu do Docker Hub Отказ SE O Docker Hub для ALGO NOVO PARA VOCê, PODE PODE-LO COM O GitHub, POR Causa Dos Repositórios que Ambos as PlataFormas.
$docker pull ubuntu
Agora, Faça Urt Container No Seu Commitador. Para Baixar Minimal Softwares, используйте Comandos Sh Ou Bash Com Isto:
$docker run -it ubuntu sh
Comece Instalando Curl пункт Baixar Automos Programas.
$apt-get update $apt-get install curl $curl https://www.steadylearner.com
SE VOCO ESTIVER FORA DO CONSTERAR, RINICIE-O COM ISTO:
$docker exec -it CONTAINER_ID bash
ROCO CODE ENCONTRAR O CONECTER_ID COM Docker PS-A Отказ ESTE ém Comando que que usará com prem frequncia e ele lhe mastrará alguns metadados úteis dos контейнер докера.
Nós Vamos Fazer UM Web App Node Smples, «Hello, World», Como Exemplo Para Neste Post. Vamos Conture Configurando O Ambiente de Desenvollimento Узел. Siga Estes Passos Caso Vovê Queira Usar O Mesmo Projeto Deste Post.
Вы, EM VEZ DISTO, VOCê Também Pode Usar $ Docker Run-steadylearner/Ubuntu_node Отказ
VOCO DEVE ESTAR DENDRO DO CONSTERAR DOCKER PARA OS UTILIZAR
Узел, NPM, пряжа
curl -sL https://deb.nodesource.com/setup_12.x | bash
ISTO Será Exibido:
## Run `sudo apt-get install -y nodejs` to install Node.js 12.x and npm ## You may also need development tools to build native addons: sudo apt-get install gcc g++ make ## To install the Yarn package manager, run: curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update && sudo apt-get install yarn
VOCO DEVE USAR Comando SEM Sudo.
apt-get install gcc g++ make curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list apt-get update && apt-get install yarn
Siga Estes Comandos E Instale Tudo.
Teste o funcionamento do node comsto:
$node $console.log("Hello from www.steadylearner.com");
Погибший
Используйте ESTE Comando Com —assume-да об-пара пульч Perguntas de Instalação.
apt install --assume-yes vim
O Редактор De Texto Vim Será Instalado. Агора, используйте Este Comando Para o Utilizar:
$vim hello.js
Модификация SEU ARQUIVO HELLO.JS COM ISTO ISTO EY DIGITE : wq Para Salvar e Sair do Vim.
// hello.js console.log("Hello from www.steadylearner.com");
Используйте Este Comando Para VeriveraR SE O o Узел Está Instalado Coreetamente:
$node hello.js // Hello from www.steadylearner.com
Портить
$apt-get --assume-yes git-core
ISTO IRA Instalar O Git E Verificar Se Está Instalado E EM QUAL VERSãO:
$git --version
Então, используйте o Nome de Usuário e o Email e-mail do github do seu computador:
$git config --get user.name $git config --get user.email
Использование os Нет контейнера Docker Para Operar o Git:
$git config --global user.name yourname $git config --global user.name youremail
Faça Uso Do Mesmo Comando (-Met) ANTES DE OS CHECAR EM SEU Контейнер Docker.
Testes o Funcionamento Do Clone Do Git Para Fazer o Скачать de arquivos de seus repositórios no github. POR Examplo, клон ESTES Repositórios: Steadylearner/Docker-Примеры Усандосто:
$git clone https://github.com/steadylearner/docker-examples.git
Eu Espero que que actê Consiga Instalar Tudo Que Achar Bearsário EM SEUS Контейнеры Docker.
Головной проход Pule Esta Parte Sobre O Пряжа E USAR Comandos NPM Padrões, SE Preferies. Caso Contrário, Leia Este Post. Para Mais Informações.
Sameiro, Verifique A Versão Do Пряжа Отказ
$yarn -v
Versão Do Seu Yarn Será Exibida.
EM Seguida, используйте ESTES Comandos Para Usar O Projeto Node:
$cd /home $mkdir node && cd node $yarn init $yarn add chalk
Teste O Funcionamento Do Yarn OU DO NPM COM Módulos NPM Comsto:
// Start with $node in your console and use each command. const chalk = require("chalk"); const blue = chalk.blue; const hello = blue("Hello from www.steadylearner.com"); console.log(hello);
Mensagem Привет от www.steadylearner.com DEVERá APARECER без терминала SEU.
Nós Verifeatamos o Trabalho DOS Pacotes NPM EM SEU Контейнер Docker Com Isto.
SE Preferian, Faça Alias Para Esse Repositório Também похож на ISTO.
$vim ~/.bashrc
DIGITE ISTO E: WQ PARA SALVAR E SAIR:
alias work="cd /home/node"
Использовать $ Source ~/.bashrc E VOCE Poderá Usar Seu $ Работа Quando Quire. DEPOIS, VOCê Também Pode Direhir O Workdir Usando Dockerfile ou Docker-Compose.yml Отказ
Контейнеры Haverá Muitos Docker No Seu Computador. Использовать ESTES Comandos Para Excessuir OS Que Forem Desnecessarios:
1. Liste E Revova Containers Docker Antigos.
$docker ps -a
AncuTou Antes que que que que executou Será exibida.
2. Exclua Aqueles Que Vovê Não Precisa
$docker stop containerid $docker rm containerid
или
$docker rm containerid -f
3. COMO MOVER SEUS ARQUIVOS E CASTAS LOCAIS PARA Контейнеры Docker
Nós PodeMos Usar Comandos Git Para Baixar Arquivos Do Github Em Seus контейнеров. ALÉM DISOS, POODE WODE USAR COMANDOS Docker Para Mover Seus Arquivos E Castass Locais Para Контейнеры Docker e Vice Versa.
Консультирование ESTES Exemplos OU Docker CP —help Отказ
1. Arquivos
$docker cp from_localhost.txt containerid:/from_localhost.txt $docker cp containerid:/from_docker from_docker.txt
2. Паста
$docker cp from_localhost containerid:/from_localhost $docker cp containerid:/from_localhost from_localhost
4. COMO USAR Frameworks Web COM контейнеры Docker
Nós Instalamos Softwares News Vericales Doode Para Esta Parte. SE VOCO USAR Frameworks Web EM ARTRARS LINGAGENS, POR FAUR, SE REFIRA APENAS AO FLUXO DE TRABALHO DESTA SECãO.
выражать
Усадка как зависимости que que nós usaremos doctro do consifer docker comsto:
$yarn add express chalk
DEPOIS, Nós Construiremos Ural Alplicativo «Hello, World!» USANDO O Código JavaScript Abaixo.
// server.js const express = require('express') const chalk = require("chalk"); const app = express() const port = 3000 app.get('/', (req, res) => res.send('Hello, World!')) const blue = chalk.blue const target = blue(`http://localhost:${port}`) app.listen(port, () => console.log(`Express Server ready at ${target}`))
Тогда, $ Node Server.js Понадобится это сообщение:
[Express] Server ready at http://localhost:3000
Mas Usar $ curl. http://localhost: 3000 Вы посещают Эм Сейу Невегадор Não Funcionará ainda.
CADA Container Tem SEU PROROIO IP PARA CONVESARA COM ARTRARS REDES. Nós devemos Inspecionar o Контейнер Docker COM $ Docker Inspect Container_id> Inspect.txt Отказ
OCOD Code Encontrar O Ип Нет окончательного DO ISPECT.TXT и E SERA PARECIDO COM 172.17.0.2 . Econvize Seu Tempo Usando Getip.js e $ Узел getip.js Отказ
const fs = require('fs') const filename = "inspect.txt"; fs.readFile(filename, 'utf8', function(err, data) { if (err) throw err; // console.log(`Read ${filename}`); const dataObject = JSON.parse(data); // console.log(payload); // console.log(typeof payload); const ip = dataObject[0].NetworkSettings.IPAddress; console.log(`IP is ${ip}`); });
PORE WODE UTILIZAR O Comando de Inspeção do Docker Тамбум.
Teste O. IP USANDO $ CURL http://172.17.0.2:3000/ ou verifique usando seu navegador.
SE VOCO Conseguir Visualizar Esta Mensagem, Perceba Que Voce Realmente Pode Desenvolver Applicações da Web EM SEU Commartador Usando O Docker.
Hello, World!
5. COMO Modifistar Portas de Rede de Images de docker
Na Seção Anterior, Nós TiveMos que descobrir As Portas de Rede Para O Framework Da Web Poder Acessar. COMO ALTERATIVA, PORE PORE COMCHAR COM SUA POTATA CUSTOMIZADA Отказ
$docker run -it --name ubuntu_node -p 80:80 ubuntu
Oice Também Poder USAR ISTO COM -d Пара Fazer o Контейнер Rodas Em Segundo Plano Отказ
docker run -d --name ubuntu_node -p 80:80 ubuntu:latest
Para Enternder Melhor O Que Acontece Aqui, Consware Isto:
«Seguindo UM Padrão, Porta No Host (контейнер) é Mapeada Para 0.0.0.0, o COET COOTA COSTOS OS Endereços IP. Pove Wode Esceifificar UM DETHERINADO IP AO DEFIR O MAPEADEO DA PORTA, POR Exemplo, -P 127.0.0.1:80:80 ‘
6. Images e контейнеры docker
PORE VOCE FICAR UM POUCO CONPUSO ACERCA DA DIFEERENASA Entre Container E Image Docker. APENAS PENSE NAS IMAINES COMO как классы, E NOS Containers Como As instâncias que voce está usando em seu computador. Головной проход:
Empurrar или Executar (Empurrar E Eniaciar) Images и Cazer Containers Docker Partir Delas EM SEU Commartador.
Редактировать Arquivos EM SEUS COM $ Docker Exec -it Contactername Bash Отказ
Fazer Imagers Dos Containers COM $ Docker Commit Consitionername YourDockerhub/Image && Docker Push Account/Image Отказ
Sinta-Se Livre Para Iniciar Com UM Dockerfile EM VEZ DOS Passos 1 е 2 E HEWIAR SUAS Images Docker Também. Nós Aprenderemos Mais Sobre Isso Noutra Postagem do Блог Steadylearner Усандо Эластичный Beanstalk Отказ
7. COMO ENDIAR SUAS Images Docker Para O Docker Hub
Agora, Nós Iremos Como Como КРИР ХМП РЕПОСИТório Нет Docker Hub Utilizando o Экдамплепло que fizemos.
Primeiro, Faça O Войти Усандо Эсте Comando:
$docker login
Então, используйте $ Docker Commitse Отказ
$docker commit ubuntu_node
EM Seguida, Verifique A Image Feita Partir Do Container Ubuntu_node Usando Isto:
$docker images
Dê UMA Tag (Nome) AO Arquivo.
$docker tag imageid steadylearner/ubuntu_node
OU, WODO PORE EXPUTAR ESTE COMANDO:
$docker commit ubuntu_node steadylearner/ubuntu_node
AGORA, PORE POREWIAR SUA Image Docker Para O Docker Hub:
$docker push steadylearner/ubuntu_node // yourusername/image
Aguarde o Processo de Загрузить SE Завершие E Использование ISTO:
$docker run -it steadylearner/ubuntu_node bash
Caso Queira Editar, Apenas Siga ОС Mesmos Passos Que Usamos Antes.
Reionie OS контейнеры COM ISTO, CASO ELES PARE:
$docker restart containerid $docker exec -it containerid bash
Para Excluir UM-контейнер Feito Parti Partian Da Image STEADYEALEARNER/Ubuntu_node ou UMA Image SUA, PORE ITO UTILIZAR ISTO:
$docker stop ubuntu_node $docker container rm ubuntu_node $docker image rm ubuntu
SE QUISER RENOMEAR O SEU Контейнер, используйте ISTO:
$docker container rename randomname ubuntu_node
Используйте o Seu Ao invés de ubuntu_node ou steadylearner/ubuntu_node.
SE VODê Modififar O Project, используйте Comandos, аналогичные эсте:
$docker commit ubuntu_node steadylearner/ubuntu_node
Ou com uma mensagem commit.
$docker commit --message "Test message and will be similar to github -m option" ubuntu_node steadylearner/ubuntu_node
Агора, Вамос Свядреесть Image Feita Disto Para O Docker Hub:
$docker push steadylearner/ubuntu_node
E Используйте ISTO:
$docker run -it steadylearner/ubuntu_node bash
Оу Испублики Акси, Para Veriveristar O Resultado:
$docker history steadylearner/ubuntu_node
8. Вывод
ЕС Espero que você Tenha Feito Tudo Funciapar. Nós aperedemos como instalar o docker e como o fazer funciapar com o NGINX, E COMO Fazer Urt Container E UMA ImageM Docker E OS Encifar Para o Docker Hub. .
AINDA Essertem Muitas Coisas Para Armender. Mas Tudo Será Mais Fácil Com Exemplos. Nós proximos post делают Блог Steadylearner , Nós Aprenderemos Como Imbo Imprantar UM Web App Usando Эластичный Beanstalk сделать AWS E DockerFile. Nós Também Vamos Armender Como ImboTar Microsserviços Com Ecs. , Облачное образование , Docker-Compose.yml и т.п. Então, Fique de Olho Nas Atualizações!
Fique Por Doctro Dos Conteúdos Mais Reseldes Do Steadylearner: Me Segue No Twitter Отказ
Precisa de Ум Desenvolveor de Full Stack Rust Consege Consege Consege Man Docker, AWS etc? Entre em Contato Comigo Pelo LinkedIn E EU O AJUDAREI.
Muito Obrigado! Comparthialhe Este Post Com Outrous E Nos Ajude Creccer E Melhorar.
Consware Estes Comandos SE VOCê Quire Mais. Используйте o Id ou ou ou oom do контейнеров.
Журналы делают контейнер
$docker logs containerid | name
Histórico da Image.
#docker history steadylearner/ubuntu_node
Exclua Imagers INUTILIZADAS.
$docker images $docker image rm dockerimagename or docker rmi
Renomeie o Контейнер
$docker rename randomname whatyouwant
Пауза E Выполните контейнеры Novamente OS
$docker pause containerid | name $docker ps -a $docker unpuase containerid | name $docker ps -a
Inicie e pare os контейнер
$docker stop containerid | name $docker ps -a $docker start containerid | name $docker ps -a
Exclua контейнеры
$docker container rm containerid | name
Оригинал: «https://dev.to/steadylearner/como-usar-comandos-docker-1j76»