Escolar Documentos
Profissional Documentos
Cultura Documentos
Criar 3 dockerfiles
E ao rodar cada um em 5 linhas de comando eles devem funcionar entre si (pingar entre si).
> enviar no moodle <
Tá, existe o container Ubuntu, e nós temos a possibilidade de transformar esse container
numa imagem. E também é possível criar um arquivo dockerfile (que não tem um container
rodando), dentro desse arquivo podemos inserir tudo o que você quiser nele, inclusive fazer
uma imagem a partir desse dockerfile.
1 – Cria um arquivo:
$ pwd (saber em qual diretório estará o arquivo)
-
$ mkdir (cria um diretório)
-
$ cd *nome do diretório* (você entra no diretório que criou)
-
$ touch *nome do arquivo* (cria um arquivo novo)
-
$ vim *nome do arquivo* (entra no editor de texto)
o docker te direciona para outra telinha, para sair siga a sequência: ESC + : (dois
pontos) + W + Q + ENTER
FROM ubuntu:18.04
MAINTAINER *nome*
VOLUME *diretório*
var/www/html
EXPOSE *porta*
80
$ docker build -f (cria arquivo) *nome do arquivo* -t (tag) *nome da imagem*:0.1 [até onde
eu sei tem que ter os dois pontos e o 0.1]
# Agora ele constrói a imagem
# Agora tu vai no docker hub para criar um repositório para colocar as imagens
https://docs.docker.com/
------------------------------------------------------------------------------------------------------------------------
$ docker login (logar na sua conta docker) — NÃO PRECISA MAIS FAZER ISSO! —
$ docker pull *nome da imagem* (aqui ele vai enviar a imagem para o repositório criado no
docker hub)
Aqui ele rodou o docker (run) em segundo plano (-d), definiu as portas (-p), e aí ele
usou os diretórios do pc (-v) para ligar com os diretórios da imagem.
Aqui ele rodou o docker (run) em segundo plano (-d), definiu as portas (-p), e aí ele
usou os diretórios do pc (-v) para ligar com os diretórios da imagem.
Aqui falta o resto. Pq eu não anotei pq fui passear la fora (FUI PASSEAR
NADA)KKKKKKKKKKKK
PARTE DA RAYSSA
REDES - DOCKER
vim Dockerfile /*Entrando no editor ‘vim’ (Para sair do editor digite esc(tecla) + : + W + Q +
enter(tecla))/*
! COLOCAR NO EDITOR !
FROM ubuntu:18.04
MAINTAINER aquele que domina o mundo!
RUN apt update && \
apt install -y apache2 &&\
/etc/init.d/apache2 start
VOLUME /var/www/html
EXPOSE 80
ls -l /**/
ls -la /**/
docker build -f Dockerfile -t ‘name’:0.1 . /*Crie um arquivo Dockerfile com a tag inserida
(name opicional)*/
docker pull ‘name-tag’ /*Envia um arquivo para sua conta no docker hub (é preciso estar
logado para enviar)*/ —----NÃO PRECISA MAIS FAZER ISSO! —-------------------
{Agora você terá uma imagem com um nome e rede especificado por você}
ifconfig /**/
-v é volume
-d é
-p é porta
-t é
-it modo interativo
Comecei fazendo login na minha conta do Docker Hub com o comando docker login:
Em seguida, utilizei o comando pwd para localizar o diretório em que estava e com o
comando mkdir criei outro chamado Rayssas, entrei dentro do diretório com o comando cd
Rayssas e criei os 3 arquivos Dockerfile com: touch .Dockerfile
Abri o editor, e confirmei que havia dado tudo certo na criação dos diretórios, logo, fui
criando as imagens.
Em rayssa1.Dockerfile escolhi como base o ubuntu versão 20.04, com o comando RUN lhe
mandei atualizar e instalar um ssh e também o ping lhe designei o caminho e o designei a
ficar esperando pela porta 80.
Em rayssa2.Dockerfile escolhi como base o nginx, com o comando RUN lhe mandei criar
uma pasta chamada arquivos,com o comando COPY especifiquei que deve copiar o arquivo
index.html na pasta ‘site’ para o outro caminho, lhe designei o caminho como uma pasta
dentro do diretório do Dockerfile chamada arquivos e o designei a ficar esperando pela porta
81.
Em rayssa3.Dockerfile escolhi como base o alpine versão 3.14, com o comando RUN lhe
mandei adicionar o mysql-client e instalar um man e o ping, logo, lhe designei o caminho e
mandei a ficar esperando pela porta 82.
Conferi que tudo havia sido escrito corretamente com o comando cat:
E dei o comando para que construísse a primeira imagem com docker build -f
rayssa1.Dockerfile -t rayssas:0.1 . :
Dei o comando para que construísse a segunda imagem com docker build -f
rayssa2.Dockerfile -t rayssas:0.1 . :
Dei o comando para que construísse a terceira imagem com docker build -f
rayssa3.Dockerfile -t rayssas:0.1 . :