Loading content...
Created On: December 2, 2023
Hi there, this is my docker cheet sheet. I have put some important and most used docker commands that will help you in working with docker cli.
You can also make your own docker cheet sheet by reading the docker docs by yourself.
docker
docker --help
docker --v
docker -v
docker ps
docker ps --help
docker ps -a
docker pull <image_name:tag>You can use image_id instead of image_name and vice versa You can use container_id instead of container_name and vice versa.
docker run --name <container_name> <image_name>
docker run --name <container_name> -d <image_name>
docker exec -it <container_name> bash
docker stop <container_id>
docker stop <container_name>
docker kill <container_id>
docker kill <container_name>
docker pause <container_name> -f
docker restart <container_name>
docker rm -v -f <container_name>
docker unpause <container_name>
docker stats <container_name>
docker rename <container_name> <new_name>
docker logs <container_id>
docker logs <container_name>docker container
docker container -v
docker container --help
docker container ls
docker container ls -a
docker container ls -q
docker container pause <container_name> -f
docker container restart <container_name>
docker container rm -v -f <container_name>
docker container unpause <container_name>
docker container stats <container_name>
docker container rename <container_name> <new_name>
docker container create [options] <image_name>
docker container inspect <container_name>
docker container prune
docker container rm $(docker container ls -q)
docker container rm $(docker container -a -q)
docker container rm $(docker container -aq)docker image
docker image --help
docker image ls
docker image ls -a
docker image ls -q
docker image rm -f <image_name>
docker image prune -a -f
docker image rm $(docker image ls -q)docker network
docker network --help
docker network ls
docker network create --attachable <container_name>
docker network rm -f <network_name>
docker network prune -fdocker volume
docker volume --help
docker volume ls
docker volume inspect <volume_name>
docker volume prune -a -fdocker compse
docker compose -v
docker compose --help
docker compose ls -a
docker compose ls -q
docker compose up
docker compose up --help
docker compose up -d
docker compose up -f <compose_project_name>
docker compose up -f <compose_project_name> -d
docker compose up -f <compose_project_name> <service_name> -d
docker compose build <service_name>
docker compose down -v -rmi <service_name>
docker compose exec --help
docker compose images <service_name>
docker compose kill <service_name>
docker compose logs <service_name>
docker compose restart <service_name>
docker compose rm -v -f <service_name>
docker compose start <service_name>
docker compose stop <service_name>docker run --name <container_name> -e environment_variables -p host_port: container_port -v <volume_name> --network <network_name> -d <image_name>docker run \
--name <container_name>\
-p host_port: container_port\
-e environment_vars..\
-v <volume_name>
--network <network_name>
-d <image_name:tag> docker build -t <docker_user_name/image_name:tag>
docker container run -d -p host_port:container_port <docker_user_name/image_name:tag>
docker login
docker push <docker_user_name/image_name:tag># Dockerfile for React client
# Build react client
FROM node:10.16-alpine
# Working directory
WORKDIR /usr/src/app
# Copy package.json file
# to the working directory
COPY package*.json ./
# Installing dependencies
RUN npm install --silent
# Copy local files to app folder
COPY . .
# Epose port for running the app
EXPOSE 3000
# Command to start the app
CMD ["npm","start"]# Dockerfile for Node Express Backend
FROM node:10.16-alpine
# Create App Directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install Dependencies
COPY package*.json ./
RUN npm install --silent
# Copy app source code
COPY . .
# Exports
EXPOSE 5000
CMD ["npm","start"]version: '3.8'
services:
server:
build:
context: ./server
dockerfile: Dockerfile
image: myapp-server
container_name: myapp-node-server
command: /usr/src/app/node_modules/.bin/nodemon server.js
volumes:
- ./server/:/usr/src/app
- /usr/src/app/node_modules
ports:
- "5000:5000"
depends_on:
- database
env_file: ./server/.env
environment:
- NODE_ENV=development
networks:
- app-network
database:
image: mongo
volumes:
- data-volume:/data/db
ports:
- "27017:27017"
networks:
- app-network
client:
build:
context: ./client
dockerfile: Dockerfile
image: myapp-client
container_name: myapp-react-client
command: npm start
volumes:
- ./client/:/usr/app
- /usr/app/node_modules
depends_on:
- server
ports:
- "3000:3000"
networks:
- app-network
networks:
app-network:
driver: bridge
volumes:
data-volume:
node_modules:
web-root:
driver: localversion: "3.8"
service:
mongo:
image: mongo:alpine
ports:
- 27017:27017
environments:
volumes:
- mongo-volume: /data/db
mongo-expess:
image: mongo-express:alpine
ports:
- 8081: 8081
environment:
depends_on:
- mongo
network:
mongo_network:
volumes:
mongo_volumes:
driver: local
version: '3.8'
services:
dev-db:
image: postgres:16-alpine3.18
ports:
- 5434:5432
volumes:
- dev_db_volume:/var/lib/postgres/data
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: 123
POSTGRES_DB: nest
networks:
- first_nest_app_network
test-db:
image: postgres:16-alpine3.18
ports:
- 5435:5432
volumes:
- test_db_volume:/var/lib/postgres/data
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: 123
POSTGRES_DB: nest
networks:
- first_nest_app_network
-
networks:
first_nest_app_network:
volumes:
test_db_volume:
dev_db_volume:
driver: local