docker run <image>
- Modo interativo + terminal
docker run -it <image>
- Modo detached (background)
docker run -d <image>
- Expondo uma porta para acessar o container
docker run -p 80:80 <image>
# porta_host:porta_container
docker ps
docker ps --all
#or
docker ps -a
docker stop <container>
docker start <container>
docker run --name meu_container <container>
# Usar o nome para parar e iniciar o container
docker start meu_container
docker stop meu_container
docker logs <container>
Certifique-se que o container esteja inativo
docker rm <container>
docker images ls
Certifique-se de que não há containers que usam essa imagem
dpcker rmi <imagem>
Exemplo de Dockerfile:
# Imagem base
FROM node:alpine
# Diretório de trabalho
WORKDIR /usr/app
# Copiar os arquivos necessários
COPY package.json .
COPY yarn.lock .
COPY tsconfig.json .
# Copiar o resto dos arquivos
COPY . .
# Executar comandos
RUN yarn install
RUN yarn tsc
# Expor a porta
EXPOSE 3333
# Comando que inicia a aplicação
CMD ["yarn", "start"]
Gerando imagem com base no arquivo
docker build /path/to/dockerfile/dir
Se o Dockerfile estiver no diretório local basta usar o comandos
docker build .
Fazer o build novamente:
docker build .
Fazer o build novamente:
docker build -t minha_imagem .
docker commit <container> <nome_da_imagem>
docker save -o <nome_do_arquivo>.tar <nome_da_imagem>
docker load -i <nome_do_arquivo>.tar