Docker
Introduction
This cheat sheet provides a quick reference for some common Docker commands and concepts. Docker is a platform for developing, shipping, and running applications in containers.
Installation
To use Docker, you need to install it on your system. Installation methods may vary depending on your operating system. Refer to the official Docker documentation for installation instructions.
Docker Concepts
Images
- Pull an image from Docker Hub: - docker pull image_name:tag
- List all locally available images: - docker images
- Remove an image: - docker rmi image_name:tag
Containers
- Create and start a container from an image: - docker run -d --name my_container image_name:tag
- List all running containers: - docker ps
- List all containers (including stopped ones): - docker ps -a
- Stop a running container: - docker stop container_id
- Remove a container (must be stopped): - docker rm container_id
Volumes
- Create a Docker volume: - docker volume create my_volume
- List Docker volumes: - docker volume ls
- Remove a Docker volume: - docker volume rm my_volume
Networking
- List Docker networks: - docker network ls
- Create a custom Docker network: - docker network create my_network
Docker Compose
Docker Compose is a tool for defining and running multi-container Docker applications. It uses a YAML file to configure application services and environments.
Docker Compose Commands
- Start containers defined in a Compose file: - docker-compose up -d
- Stop containers defined in a Compose file: - docker-compose down
- List running Compose services: - docker-compose ps
- View logs for services: - docker-compose logs
Dockerfile
Dockerfile is a script that contains instructions for building a Docker image.
Building Images with Dockerfile
- Build an image from a Dockerfile in the current directory: - docker build -t my_image:tag .
- Build an image from a Dockerfile in a specific directory: - docker build -t my_image:tag /path/to/dockerfile/dir
Conclusion
This cheat sheet covers some basic Docker commands and concepts. Docker offers a wide range of features and functionality; refer to the Docker documentation for more in-depth information and advanced usage.