Utilize DockerHub para encontra uma imagem. Alguns de maior uso:
docker pull ubuntu
docker pull debian
docker pull alpine
Verificar nomes de imagens em Docker HUB
Observação: <variavel>
devem ser substituídos por nomes requeridos.
docker run <nomeimage>
docker run -it <nomeimage> bash
docker run -d <nomeimage>
docker images
docker history <imagename>
docker ps
docker ps -a
docker start <containerid>
docker stop <containerid>
docker stop -t=0 <containerid>
docker pause <containerid>
docker unpause <containerid>
docker exec -it <containerid> bash
docker rm <containerid>
docker container rm $(docker container ls -aq)
-a
: pega todos os containers-q
: retorna apenas os idsdocker rmi <imagename>
docker rmi $(docker image ls -aq)
-a
: pega todos os containers-q
: retorna apenas os idsdocker rmi $(docker image ls -aq) --force
docker run -d -P <containerid>
docker run -d -p 8080:8080 <containerid>
docker port <containerid>
FROM node:14 WORKDIR /app-node ARG $PORT_BUILD=6000 ENV PORT=$PORT_BUILD EXPOSE $PORT_BUILD COPY . . RUN npm install ENTRY POINT npm start
Descrição:
Executar na mesma pasta:
docker build -t <crieseunometag>/<crienomeimagem>:<x.x> .
docker tag <nometag/nomeimage:1.0> <novatag/nomeimage:1.0>
docker push <nome_da_sua_tag_no_docker_hub/nomeimage:1.0> <novatag/nomeimage:1.0>
docker run it -v <path/local/host>:</path/image> imagename bash
SEMANTICA:
docker run it --mount type=bind,source=<path/local/host>,target=</path/image> imagename bash
Além disso, é importante lembrar que `bind mounts` dependem da estrutura de pastas do host, o que pode gerar problemas de portabilidade se você precisar mover seu container para outro ambiente. Já os volumes são gerenciados pelo Docker e podem ser compartilhados entre diferentes containers, além de serem mais fáceis de gerenciar e manter.
docker volume ls
docker volume create <nome-volume>
Descrição:
O docker cria o volume no host em: /var/lib/docker/volumes/
docker run -it -v <meu-volume>:</path/container> nomeimage bash
ou
docker run it --mount source=<meu-volume>,target=</path/image> imagename bash
Descrição: A diferença é que utilizando –mount
não precisa criar o volume, caso não exista ele criará automaticamente.
docker run -it --tmpfs=<path> nomeimage bash
Descrição: Armazena os arquivos em memória
docker network ls
Verificar as configurações do container:
docker inspect <imagename>