Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Primeiros passos com docker
Search
Renan Martins Pimentel
December 07, 2015
Technology
0
250
Primeiros passos com docker
Monstrando como iniciar no mundo docker - Primeiro MeetUP DevParana.
Renan Martins Pimentel
December 07, 2015
Tweet
Share
More Decks by Renan Martins Pimentel
See All by Renan Martins Pimentel
Vagrant, poeque devo usar ?
renanmpimentel
1
79
Iniciando com o PHP e conhecendo Codeigniter
renanmpimentel
0
96
Other Decks in Technology
See All in Technology
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
120
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
130
Red Hat OpenStack Services on OpenShift
tamemiya
0
110
今日から始めるAmazon Bedrock AgentCore
har1101
4
410
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
670
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
460
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.8k
配列に見る bash と zsh の違い
kazzpapa3
3
160
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
250
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
310
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
320
For a Future-Friendly Web
brad_frost
182
10k
Why Our Code Smells
bkeepers
PRO
340
58k
GitHub's CSS Performance
jonrohan
1032
470k
Are puppies a ranking factor?
jonoalderson
1
2.7k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Into the Great Unknown - MozCon
thekraken
40
2.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Building Applications with DynamoDB
mza
96
6.9k
Transcript
PRIMEIROS PASSOS COM DOCKER
RENAN MARTINS PIMENTEL desenvolvedor no UOL Boacompra @renanmpimentel
ESTAMOS CONTRATANDO
None
INTRODUÇÃO
DOCKER É UMA FERRAMENTA OPEN SOURCE ESCRITA EM GO PARA
GERENCIAR CONTAINERS LXC
None
INSTALAÇÃO
FUNCIONA APENAS EM AMBIENTES *UNIX
É NECESSÁRIO TER UMA VERSÃO DO KERNEL ACIMA DA 3.8
$ uname -r 3.11.0-15-generic
INSTALAÇÃO EM DEBIAN/UBUNTU $ curl -sSL https://get.docker.com/ | sh
OUTRAS FORMAS DE INSTALAR https://docs.docker.com/engine/installation/
PARA WINDOWS E MAC AINDA NÃO EXISTE UMA SOLUÇÃO NATIVA...
MAS EXISTEM ALTERNATIVAS
https://www.docker.com/docker-toolbox
HELLO WORLD! $ docker run hello-world
COMANDOS BÁSICOS
$ docker ps [OPTIONS] INFORMAÇÕES SOBRE CONTAINERS
$ docker images [OPTIONS] [REPOSITORY] INFORMAÇÕES SOBRE IMAGENS
$ docker run ubuntu /bin/echo Meetup DevParaná // Meetup DevParaná
ENVIAR COMANDOS PARA O CONTAINER
$ docker exec ubuntu /bin/cat /etc/issue // Ubuntu 14.04.3 LTS
\n \l EXECUTAR UM COMANDO EM DETERMINADO CONTAINER
$ docker search [OPTIONS] TERM PROCURAR UMA IMAGEM
$ docker pull [OPTIONS] NAME:TAG BAIXAR UMA IMAGEM DO DOCKER
HUB
PARA ENCONTRAR IMAGENS https://hub.docker.com/
Dockerfile
UM ARQUIVO DE MANIFESTO QUE CONTEM AS INSTRUÇÕES ( ROTINAS
EM SHELL SCRIPT ) PARA A CRIAÇÃO DE UMA IMAGEM DOCKER
None
AMBIENTE NODEJS
None
$ docker build -t devparana/nodejs . FAZENDO O BUILD DA
IMAGEM
$ docker run -it -d \ --name nodejs \ --publish
3000:3000 \ --volume "$PWD":/my-app \ --workdir /my-app \ devparana/nodejs \ node app.js CRIANDO UM CONTAINER COM A NOSSA IMAGEM
$ docker run -it -d \ --name nodejs \ --publish
3000:3000 \ --volume "$PWD":/my-app \ --workdir /my-app \ devparana/nodejs \ node app.js CRIANDO UM CONTAINER COM A NOSSA IMAGEM
$ docker run -it -d \ --name nodejs \ --publish
3000:3000 \ --volume "$PWD":/my-app \ --workdir /my-app \ devparana/nodejs \ node app.js CRIANDO UM CONTAINER COM A NOSSA IMAGEM
$ docker run -it -d \ --name nodejs \ --publish
3000:3000 \ --volume "$PWD":/my-app \ --workdir /my-app \ devparana/nodejs \ node app.js CRIANDO UM CONTAINER COM A NOSSA IMAGEM
$ docker run -it -d \ --name nodejs \ --publish
3000:3000 \ --volume "$PWD":/my-app \ --workdir /my-app \ devparana/nodejs \ node app.js CRIANDO UM CONTAINER COM A NOSSA IMAGEM
$ docker run -it -d \ --name nodejs \ --publish
3000:3000 \ --volume "$PWD":/my-app \ --workdir /my-app \ devparana/nodejs \ node app.js CRIANDO UM CONTAINER COM A NOSSA IMAGEM
$ docker run -it -d \ --name nodejs \ --publish
3000:3000 \ --volume "$PWD":/my-app \ --workdir /my-app \ devparana/nodejs \ node app.js CRIANDO UM CONTAINER COM A NOSSA IMAGEM
$ curl -I localhost:3000 HTTP/1.1 200 OK X-Powered-By: Express SEU
CONTAINER ESTÁ PRONTO E EM EXECUÇÃO
AMBIENTE DEV
NA MAIORIA DAS VEZES, TEMOS VÁRIOS COMPONENTES DE TECNOLOGIAS DIFERENTES
..
DOCKER COMPOSE
O DOCKER COMPOSE É UMA FERRAMENTA QUE PERMITE CRIAR E
EXECUTAR APLICAÇÕES QUE DEPENDAM DE VÁRIOS SERVIÇOS DIFERENTES, RODANDO OS MESMOS EM CONTAINERS SEPARADO
docker-compose.yml
None
None
http://azk.io
É UMA FERRAMENTA DE ORQUESTRAÇÃO DE AMBIENTES DE DESENVOLVIMENTO, QUE
ATRAVÉS DE UM ARQUIVO MANIFESTO (O AZKFILE.JS), AJUDA AO DESENVOLVEDOR A RAPIDAMENTE: INSTALAR E CONFIGURAR UM AMBIENTE DE DESENVOLVIMENTO
None
None
None
None
None