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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
Agent Skils
dip_tech
PRO
0
110
配列に見る bash と zsh の違い
kazzpapa3
3
160
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
330
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
470
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
590
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
310
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.5k
【Oracle Cloud ウェビナー】[Oracle AI Database + AWS] Oracle Database@AWSで広がるクラウドの新たな選択肢とAI時代のデータ戦略
oracle4engineer
PRO
2
170
予期せぬコストの急増を障害のように扱う――「コスト版ポストモーテム」の導入とその後の改善
muziyoshiz
1
2k
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
130
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
Data Hubグループ 紹介資料
sansan33
PRO
0
2.7k
Featured
See All Featured
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
250
Site-Speed That Sticks
csswizardry
13
1.1k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
650
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
62
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
180
The Curious Case for Waylosing
cassininazir
0
240
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
83
The Curse of the Amulet
leimatthew05
1
8.7k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
Building an army of robots
kneath
306
46k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
150
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