Рубрики
Uncategorized

COMO USAR Comandos Docker

NESTE POST, IREMOS APRANDER COMO USAR Comandos Do Docker. Nós Faremos UM Web App Doctro dum … Теги с Бразильидавым, Учебником, Учебником, DEVOPS.

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]

  1. COMO Instalar Docker
  2. Докерный сайт , Учебная программа
  3. 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.

  1. Подтвердите instalação com nginx
  2. Настроить SEU Ambiente de Desenvollimento Docker
  3. COMO MOVER SEUS ARQUIVOS E CASTAS LOCAIS PARA Контейнеры Docker
  4. COMO USAR Frameworks Web COM контейнеры Docker
  5. COMO Modifistar Portas de Rede de Images de docker
  6. Images e conteiners de docker
  7. COMO SUBIR SUAS INSIVES DOCKER NO DOCKER HUB
  8. Вывод

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. Головной проход:

  1. Empurrar или Executar (Empurrar E Eniaciar) Images и Cazer Containers Docker Partir Delas EM SEU Commartador.

  2. Редактировать Arquivos EM SEUS COM $ Docker Exec -it Contactername Bash Отказ

  3. 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»