Collection of docker commands.
Docker Hub --> hub of docker images
docker pull <imageName>
docker run <imageName>
docker run <imageName>:<version>
detached mode
docker run -d <imageName>
docker run -p6000:6379 <imageName>
docker run -p6001:6379 --name <myName> <imageName>
(once the container is created)
docker start <containerId>
docker stop <containerId>
docker images
docker ps
docker ps -a
docker ps -a | grep <name>
docker exec -it <containerId or contairName> /bin/bash
docker exec -it <containerId or contairName> /bin/sh
env
exit
docker logs <containerId>
docker logs <conainerName> | tail
docker logs -f
docker network ls
docker network create <networkName>
docker run -p 27017:27017 -d \
-e <envVariable>=<value> \
--name <containerName> \
--network <networkName> \
<imageName>
docker logs <containerId>
docker-compose -f <fileName.yml> up
docker-compoer -f <fileName. yml> down
docker build -t <appName:version> <Dockerfile location>
docker images
dokcer run
# only active
docker stop $(docker ps -q)
docker rm $(docker ps -q)
# all history
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
docker stop <containerId>
docker rm <containerId>
docker rmi <imadeId>
docker tag <oldName> <newName>
Amazon ECR
-
registry options
-
build & tag an image
-
docker login
-
docker push
docker push <tagName>
-
Host volumes
-
Anonymous volumes
-
Named volumes (preferred way)
docker pull mongo
docker run -p 27017:27017 -d --mount type=bind,source=$PWD/data/bin,destination=/data/bin mongo
# Ensure that there is an existing /data/bin folder in your $PWD
docker pull scrapinghub/splash
docker run -p 8050:8050 -d scrapinghub/splash