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
76
Iniciando com o PHP e conhecendo Codeigniter
renanmpimentel
0
93
Other Decks in Technology
See All in Technology
Webアクセシビリティ入門
recruitengineers
PRO
3
1.5k
データアナリストからアナリティクスエンジニアになった話
hiyokko_data
0
210
Kubernetes における cgroup v2 でのOut-Of-Memory 問題の解決
pfn
PRO
0
440
努力家なスクラムマスターが陥る「傍観者」という罠と乗り越えた先に信頼があった話 / 20250830 Takahiro Sasaki
shift_evolve
PRO
2
130
【初心者向け】ローカルLLMの色々な動かし方まとめ
aratako
2
1.4k
Jaws-ug名古屋_LT資料_20250829
azoo2024
3
210
ここ一年のCCoEとしてのAWSコスト最適化を振り返る / CCoE AWS Cost Optimization devio2025
masahirokawahara
1
1k
Oracle Cloud Infrastructure:2025年8月度サービス・アップデート
oracle4engineer
PRO
0
170
TypeScript入門
recruitengineers
PRO
34
11k
Snowflakeの生成AI機能を活用したデータ分析アプリの作成 〜Cortex AnalystとCortex Searchの活用とStreamlitアプリでの利用〜
nayuts
0
140
絶対に失敗できないキャンペーンページの高速かつ安全な開発、WINTICKET × microCMS の開発事例
microcms
0
360
個人CLAUDE.md紹介と設定から学んだこと/introduce-my-claude-md
shibayu36
0
160
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
A designer walks into a library…
pauljervisheath
207
24k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
185
54k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Into the Great Unknown - MozCon
thekraken
40
2k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
30
9.6k
The Pragmatic Product Professional
lauravandoore
36
6.8k
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