Docker
Docker
FROM node:20
WORKDIR /app
COPY package.json .
COPY . .
EXPOSE 5000
For CMD
"name": "ts-container",
"image": "node:20",
"workspaceFolder": "/app",
"mounts": [
"source=/c/Projects/next-level/Docker/docker-with-typescipt-backend,target=/app,type=bind",
"source=ts-docker-logs,target=/app/logs,type=volume",
// Anonymous volume for node_modules (similar to: -v //app/node_modules)
"target=/app/node_modules,type=volume"
],
"runArgs": [
"--name",
"ts-container",
"-p",
"5000:5000",
],
docker --version
1.
Basic Commands
Pull an Image from Docker Hub:
Example:
docker images
2.
Run a Container:
Example:
3.
4.
5.
6.
docker rm <container-id>
7.
Remove an Image:
8.
Managing Containers
List Running Containers:
docker ps
1.
docker ps -a
2.
3.
Example:
4.
Inspect a Container:
5.
Networking
List Docker Networks:
docker network ls
1.
2.
3.
4.
1.
List Volumes:
docker volume ls
2.
Remove a Volume:
4.
FROM <base-image>
MAINTAINER <your-name>
RUN <command>
CMD ["<executable>"]
1.
Example:
2.
docker images
3.
Advanced Commands
Tag an Image:
2.
3.
4.
5. Docker Compose:
Start Services:
docker-compose up
Stop Services:
docker-compose down
Scale Services:
6.
7.
1.
2.
3.
docker info
4.