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
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
120
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
360
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.3k
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
140
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
660
AI駆動PjMの理想像 と現在地 -実践例を添えて-
masahiro_okamura
1
120
セキュリティについて学ぶ会 / 2026 01 25 Takamatsu WordPress Meetup
rocketmartue
1
300
超初心者からでも大丈夫!オープンソース半導体の楽しみ方〜今こそ!オレオレチップをつくろう〜
keropiyo
0
110
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
240
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
450
プロポーザルに込める段取り八分
shoheimitani
1
280
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
17k
Featured
See All Featured
HDC tutorial
michielstock
1
380
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Context Engineering - Making Every Token Count
addyosmani
9
660
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
76
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Six Lessons from altMBA
skipperchong
29
4.1k
The World Runs on Bad Software
bkeepers
PRO
72
12k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
170
Rails Girls Zürich Keynote
gr2m
96
14k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
My Coaching Mixtape
mlcsv
0
48
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
93
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