Containerization basics
| Command | Description |
|---|---|
docker images | List local images |
docker pull <image> | Download image |
docker build -t name . | Build from Dockerfile |
docker rmi <image> | Remove image |
| Command | Description |
|---|---|
docker run <image> | Create and start container |
docker run -d <image> | Run in background (detached) |
docker run -p 3000:3000 | Map ports (host:container) |
docker run -v /host:/container | Mount volume |
docker run --name myapp | Name the container |
docker ps | List running containers |
docker ps -a | List all containers |
docker stop <container> | Stop container |
docker start <container> | Start stopped container |
docker rm <container> | Remove container |
| Command | Description |
|---|---|
FROM node:18 | Base image |
WORKDIR /app | Set working directory |
COPY . . | Copy files |
RUN npm install | Run command during build |
EXPOSE 3000 | Document exposed port |
CMD ["npm", "start"] | Default command |
| Command | Description |
|---|---|
docker-compose up | Start all services |
docker-compose up -d | Start in background |
docker-compose down | Stop and remove |
docker-compose logs | View logs |
docker-compose build | Build images |