-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDevOps
More file actions
143 lines (64 loc) · 2.8 KB
/
Copy pathDevOps
File metadata and controls
143 lines (64 loc) · 2.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
docker container ls -a
# lista todas as imagens
docker container ls
lista imagens de container em execucao
docker container run --name meucontainer imagemContainer
cria um container com uma imagem nomeada
docker container rm id/nome
remove um container
docker container run --rm imagem
cria um container e auto remove apos o fim da execução do mesmo
docker container run -e POSTGRES_PASSWORD=toor -e POSTGRES_USER=admin -e POSTGRES_DB=news -d postgres
cria um container postgres com todos os parametros da imagem em background
docker container exec -it id/nomeContainer /bin/bash
executa um terminal interativo no container
docker container run -e POSTGRES_PASSWORD=toor -e POSTGRES_USER=admin -e POSTGRES_DB=news -d -p 5432:5432 postgres
faz um bind de portas portHost:PortContainer
docker container stop id/nome
renomear um container padrao namespacedockerhub/repositorio:tag(versao da imagem)
exemplo vinicios/conversao-temperatura:v1
docker tag conversa-temperatura vinicios/conversao-temperatura:v1
crie o arquivo dockerignore para não copiar pastas e arquivos para imagem como node_modules por exemplo
docker login
autentica no dockerhub
docker logout
sair da conta
docker push nome da imagem
envia imagem para o repo
para a execução do container um container em execução não pode ser removido com docker container --rm
docker contaienr rm -f id/name
para e remove um container
-- modelo docker file
#Define uma imagem base
FROM node
#diretorio de trabalho da imagem
WORKDIR /app
#copia um arquivo do diretorio local host para o diretorio atual do container
COPY package*.json ./
#executa uma instrução no container
RUN npm install
COPY . ./
CMD ["node", "server.js"]
EXPOSE 8080
---------------
docker build -t nomedaImagem contexto(tudo que quer enviar para imagem)
docker build -t conversao-temperatura ./
docker build -t vinicios/conversao-temperatura:latest --push .
cria a imagem e envia para o repo
docker image prune
deleta as imagens sem referencia
docker image rm id/nome
deleta uma imagem
Resumo de comando dockerfile
FROM => inicializa o build de uma imagem a partir de uma imagem base
RUN => Executa um comando
LABEL => Adiciona metadados a imagem
CMD => Define o comando e/ou os parâmetros padrão
EXPOSE => Define que o container precisa expor a porta em questão
ARG => Define uma argumento para ser usado no processo de construção
ENV => Define varíaveis de ambiente
ADD => Copia arquivos ou diretorios ou arquivos remotos e adiciona ao sistema de arquivos da imagem
COPY => Copia arquivos ou diretórios e adiciona ao sistema de arquivos da imagem
ENTRYPOINT => Ajuda você a configurar um contêiner que pode ser executado como um executável
VOLUME => Define volumes que devem ser definidos
WORKDIR => Define o seu diretório corrente