SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
Vamos falar de
Docker
Autor: Erivan Cledson
Instalando o Docker no Ubuntu
Utilizei o ubuntu 18.04, 64 btis.
Passo 1: abrir o terminal.
Passo 2: Atualize o sistema:
sudo apt update && sudo apt upgrade
Passo 3: Instale alguns pacotes necessários para a instalação do Docker:
sudo apt-get install apt-transport-https ca-certificates curl gnupg software-
properties-common
Passo 4: Em seguida, adicione a chave GPG do repositório do Docker. Isso
serve para adicionar ainda mais segurança aos pacotes que serão baixados:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Passo 5: Adicionar o repositório Docker:
sudo add-apt-repository "deb [arch=amd64]
https://download.docker.com/linux/ubuntu bionic stable"
Passo 6: Instale o Docker:
sudo apt install docker-ce
Passo 7: Após a instalação, para ter o serviço executado na inicialização do
sistema, utilize os seguintes comandos:
sudo systemctl enable Docker
sudo systemctl start docker
Passo 8: Verificar se o Docker estar funcionando:
sudo systemctl status docker
Passo 9: Para saber a versão do Docker:
docker -v
Containers
Criando um container hello-world:
sudo docker run hello-world
Para saber quais containers estão ativos no momento:
docker os
Exibe todos os containers:
docker ps -a
Entrar no terminal do container solicitado:
docker run -it ubuntu(container)
Saindo do container:
exit
Iniciando o container que estar parado:
docker start (id do container)
Parar o container:
docker stop (id do container)
Inicia o container e já vai para o terminal dele:
docker start -a -i (id do container)
Remove o container:
docker rm (id do container)
Remove todos os containers inativos:
docker container prune
Trabalhando com imagens
Exibe minhas imagens:
docker images
Para remover uma imagem:
docker rmi hello-world(nome da imagem)
Adicionando uma nova imagem:
docker run dockersamples/static-site
Roda o container em background, fazendo com que ele não trave o terminal na
execução:
docker run -d dockersamples/static-site
Quando você encerra um container por padrão ele encerra com 10 segundos,
mas pode ser parado no mesmo momento usando o comando:
docker stop -t 0 (id do container)
Abrindo uma porta do meu computador para acessar o container(-P o docker
cria uma porta aleatória na minha máquina para acessar a aplicação):
docker run -d -P dockersamples/static-site
Depois docker ps e ele vai mostrar a porta da minha máquina que estar
associada.
Saber quais portas estão sendo utilizadas:
docker port (id da imagem)
Dando nome para o container: (Podemos dar nomes aos containers, assim fica
mais fácil de saber qual é o container. Utilizando nos comandos o seu nome e
não o id):
docker run id -P meu-site(nome do container) dockersamples/static-site
Mapeando uma porta específica da minha máquina:
docker run -d -p 12345:80 dockersamples/static-site
Na máquina, para acessar é só colocar a seguinte url no navegador:
http://localhost:12345/
Adicionando uma variável de ambiente:(-e para passar a variável de ambiente):
docker run -d -P -e AUTHOR="Erivan Cledson" dockersamples/static-site
Retorna apenas os ids das imagens:
docker ps -q
Para o que o docker ps -q retornar que são a lista de ids(você pode parar e
remover tudo ao mesmo tempo):
docker stop -t 0 $(docker ps -q)
Usando volumes
Criando o container:( -v criar o volume especificado, que vai ser gerenciado
pelo docker host):
docker run -v "/var/www" ubuntu
Saber mais informações sobre o container:
docker inspect (passa o id)
criando o container e o que eu escrever nele em /var/www vai aparecer em
imagens/site no meu computador, a porta 8080 do meu computador vai ser a
porta 3000 do container. O -w inicia meu container na pasta "/var/www":
sudo docker run -p -d 8080:3000 -v "/opt/lampp/htdocs/site:/var/www" -w
"/var/www" node npm start

Mais conteúdo relacionado

Mais procurados

Container revolucao
Container revolucaoContainer revolucao
Container revolucaoFernando Ike
 
Primeiros passos com o Docker
Primeiros passos com o DockerPrimeiros passos com o Docker
Primeiros passos com o DockerWebSix
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Wellington Silva
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers DockerMatheus Fidelis
 
Docker e suas tecnologias por @cesarnog
Docker e suas tecnologias por @cesarnogDocker e suas tecnologias por @cesarnog
Docker e suas tecnologias por @cesarnogCesar Augusto Nogueira
 
Desenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerDesenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerBruno Ricardo Siqueira
 
Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoSérgio Lima
 
Um milhao de usuários simultâneos
Um milhao de usuários simultâneosUm milhao de usuários simultâneos
Um milhao de usuários simultâneosFernando Ike
 
Docker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONDocker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONIago Machado
 
Vps manager 2.0 documentação e intalação
Vps manager 2.0   documentação e intalaçãoVps manager 2.0   documentação e intalação
Vps manager 2.0 documentação e intalaçãoManim Edições
 
Tutorial open vpn_setup ssh tunel
Tutorial open vpn_setup ssh tunelTutorial open vpn_setup ssh tunel
Tutorial open vpn_setup ssh tunelManim Edições
 
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8Natan Moraes
 
Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Wallison Marra
 

Mais procurados (19)

Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
Primeiros passos com o Docker
Primeiros passos com o DockerPrimeiros passos com o Docker
Primeiros passos com o Docker
 
Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3Talk no Meetup LaravelSP #3
Talk no Meetup LaravelSP #3
 
Introdução a Containers Docker
Introdução a Containers DockerIntrodução a Containers Docker
Introdução a Containers Docker
 
Docker e suas tecnologias por @cesarnog
Docker e suas tecnologias por @cesarnogDocker e suas tecnologias por @cesarnog
Docker e suas tecnologias por @cesarnog
 
Desenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando DockerDesenvolvendo e implantando aplicações PHP utilizando Docker
Desenvolvendo e implantando aplicações PHP utilizando Docker
 
Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimento
 
Tom cat e eclipse
Tom cat e eclipseTom cat e eclipse
Tom cat e eclipse
 
Apresentacao docker
Apresentacao dockerApresentacao docker
Apresentacao docker
 
Freedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, dockerFreedomday2016 - Fique na caixinha, docker
Freedomday2016 - Fique na caixinha, docker
 
Um milhao de usuários simultâneos
Um milhao de usuários simultâneosUm milhao de usuários simultâneos
Um milhao de usuários simultâneos
 
Docker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHONDocker API Client with PHP and PYTHON
Docker API Client with PHP and PYTHON
 
Introdução à plataforma Docker
Introdução à plataforma DockerIntrodução à plataforma Docker
Introdução à plataforma Docker
 
Docker para maiores
Docker para maioresDocker para maiores
Docker para maiores
 
Vps manager 2.0 documentação e intalação
Vps manager 2.0   documentação e intalaçãoVps manager 2.0   documentação e intalação
Vps manager 2.0 documentação e intalação
 
Tutorial open vpn_setup ssh tunel
Tutorial open vpn_setup ssh tunelTutorial open vpn_setup ssh tunel
Tutorial open vpn_setup ssh tunel
 
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
Drupal Camp Campinas 2016 - Composer 101 e sua integração com drupal 8
 
Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis
 
Docker selenium
Docker seleniumDocker selenium
Docker selenium
 

Semelhante a Instalando e usando Docker

Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginnersRafael Chiavegatto
 
Docker - tutorial iniciantes
Docker - tutorial iniciantesDocker - tutorial iniciantes
Docker - tutorial iniciantesDiogoSoares847327
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoTobias Sette
 
Mundo mágico de Docker
Mundo mágico de DockerMundo mágico de Docker
Mundo mágico de DockerDANIEL SILVA
 
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresasDockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresasRafael Gomes
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo realEvandro Silvestre
 
TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerRafael Gomes
 
Docker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaDocker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaMatheus Fidelis
 
Introdução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfdadalt1
 
Re pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containersRe pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containersFrancisco Gonçalves
 
Introdução ao Docker
Introdução ao DockerIntrodução ao Docker
Introdução ao DockerRafael Dutra
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao dockerBenicio Ávila
 
Instalando o Apache no Windows
Instalando o Apache no WindowsInstalando o Apache no Windows
Instalando o Apache no WindowsSilvio Clecio
 

Semelhante a Instalando e usando Docker (20)

Aulão de docker
Aulão de dockerAulão de docker
Aulão de docker
 
Docker - Tutorial for beginners
Docker - Tutorial for beginnersDocker - Tutorial for beginners
Docker - Tutorial for beginners
 
Docker e suas tecnologias
Docker e suas tecnologiasDocker e suas tecnologias
Docker e suas tecnologias
 
Docker - tutorial iniciantes
Docker - tutorial iniciantesDocker - tutorial iniciantes
Docker - tutorial iniciantes
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de uso
 
Mundo mágico de Docker
Mundo mágico de DockerMundo mágico de Docker
Mundo mágico de Docker
 
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresasDockerizando aplicações em uma fintech  o bom, o mau e o feio as surpresas
Dockerizando aplicações em uma fintech o bom, o mau e o feio as surpresas
 
Ambiente de desenvolvimento com docker e ruby on rails
Ambiente de desenvolvimento com  docker e ruby on railsAmbiente de desenvolvimento com  docker e ruby on rails
Ambiente de desenvolvimento com docker e ruby on rails
 
Source-to-container no mundo real
Source-to-container no mundo realSource-to-container no mundo real
Source-to-container no mundo real
 
TDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop dockerTDC 2016 Floripa - Workshop docker
TDC 2016 Floripa - Workshop docker
 
Docker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG CabreúvaDocker Para Maiores - GDG Cabreúva
Docker Para Maiores - GDG Cabreúva
 
Oficina docker
Oficina dockerOficina docker
Oficina docker
 
Introdução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdfIntrodução-a-Docker-compactado.pdf
Introdução-a-Docker-compactado.pdf
 
Re pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containersRe pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containers
 
Introdução ao Docker
Introdução ao DockerIntrodução ao Docker
Introdução ao Docker
 
Introdução ao docker
Introdução ao dockerIntrodução ao docker
Introdução ao docker
 
Docker
DockerDocker
Docker
 
Docker
DockerDocker
Docker
 
Olá docker
Olá dockerOlá docker
Olá docker
 
Instalando o Apache no Windows
Instalando o Apache no WindowsInstalando o Apache no Windows
Instalando o Apache no Windows
 

Instalando e usando Docker

  • 2. Instalando o Docker no Ubuntu Utilizei o ubuntu 18.04, 64 btis. Passo 1: abrir o terminal. Passo 2: Atualize o sistema: sudo apt update && sudo apt upgrade Passo 3: Instale alguns pacotes necessários para a instalação do Docker: sudo apt-get install apt-transport-https ca-certificates curl gnupg software- properties-common Passo 4: Em seguida, adicione a chave GPG do repositório do Docker. Isso serve para adicionar ainda mais segurança aos pacotes que serão baixados: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - Passo 5: Adicionar o repositório Docker: sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" Passo 6: Instale o Docker: sudo apt install docker-ce Passo 7: Após a instalação, para ter o serviço executado na inicialização do sistema, utilize os seguintes comandos: sudo systemctl enable Docker sudo systemctl start docker Passo 8: Verificar se o Docker estar funcionando: sudo systemctl status docker Passo 9: Para saber a versão do Docker: docker -v
  • 3. Containers Criando um container hello-world: sudo docker run hello-world Para saber quais containers estão ativos no momento: docker os Exibe todos os containers: docker ps -a Entrar no terminal do container solicitado: docker run -it ubuntu(container) Saindo do container: exit Iniciando o container que estar parado: docker start (id do container) Parar o container: docker stop (id do container) Inicia o container e já vai para o terminal dele: docker start -a -i (id do container) Remove o container: docker rm (id do container)
  • 4. Remove todos os containers inativos: docker container prune Trabalhando com imagens Exibe minhas imagens: docker images Para remover uma imagem: docker rmi hello-world(nome da imagem) Adicionando uma nova imagem: docker run dockersamples/static-site Roda o container em background, fazendo com que ele não trave o terminal na execução: docker run -d dockersamples/static-site Quando você encerra um container por padrão ele encerra com 10 segundos, mas pode ser parado no mesmo momento usando o comando: docker stop -t 0 (id do container) Abrindo uma porta do meu computador para acessar o container(-P o docker cria uma porta aleatória na minha máquina para acessar a aplicação): docker run -d -P dockersamples/static-site Depois docker ps e ele vai mostrar a porta da minha máquina que estar associada. Saber quais portas estão sendo utilizadas: docker port (id da imagem)
  • 5. Dando nome para o container: (Podemos dar nomes aos containers, assim fica mais fácil de saber qual é o container. Utilizando nos comandos o seu nome e não o id): docker run id -P meu-site(nome do container) dockersamples/static-site Mapeando uma porta específica da minha máquina: docker run -d -p 12345:80 dockersamples/static-site Na máquina, para acessar é só colocar a seguinte url no navegador: http://localhost:12345/ Adicionando uma variável de ambiente:(-e para passar a variável de ambiente): docker run -d -P -e AUTHOR="Erivan Cledson" dockersamples/static-site Retorna apenas os ids das imagens: docker ps -q Para o que o docker ps -q retornar que são a lista de ids(você pode parar e remover tudo ao mesmo tempo): docker stop -t 0 $(docker ps -q) Usando volumes Criando o container:( -v criar o volume especificado, que vai ser gerenciado pelo docker host): docker run -v "/var/www" ubuntu Saber mais informações sobre o container: docker inspect (passa o id)
  • 6. criando o container e o que eu escrever nele em /var/www vai aparecer em imagens/site no meu computador, a porta 8080 do meu computador vai ser a porta 3000 do container. O -w inicia meu container na pasta "/var/www": sudo docker run -p -d 8080:3000 -v "/opt/lampp/htdocs/site:/var/www" -w "/var/www" node npm start