İçerik
Tüm docker komutlarına ( Docker Cheat Sheet ) gelmeden önce bazı kavramlara değinmek istiyorum.
Docker Nedir?
Docker, uygulamanızı ve tüm bağımlılıklarını paketleyen bir konteynerleştirme platformudur.
Şemada görebileceğiniz gibi, her uygulama ayrı bir kapsayıcı üzerinde çalışacaktır yani her uygulama diğer uygulamalardan bağımsızdır. Bu şekilde geliştiriciler, birbirlerini engellemeyecek uygulamalar oluşturabileceklerinden emin olurlar.
Docker official web site: https://www.docker.com/
Docker Image/Repository Nedir?
Docker Image, Docker kapsayıcısının kaynağıdır. Docker imagelar aslında container‘ların file system üzerindeki halidir.
Docker Repository görüntüleri tutar. http://registry.hub.docker.com gibi bir Docker kayıt defterinde depolanır. Ayrıca kendi registry sunucunuzu da kurabilirsiniz. Bu yazıma göz atabilirsiniz: Harbor Kurulumu
Docker Ports ve Volumes Nedir?
Docker Volumes, Docker Container’larındaki verileri saklamamız veya Container’lar arasında veri paylaşmamızı sağlar. Docker Volumes çok önemli bir kavramdır. Çünkü Docker Container silindiğinde tüm dosya sistemi de yok edilir. Bu nedenle bir veriyi saklamak istiyorsanız volume mapping yapmalısınız.
Docker Ports, Docker Container’larındaki servislerin bağlantı noktalarını belirler. Dış ağda veya iç ağda servisin hangi port üzerinden yayın yapacağına ports üzerinden ayarlayabilirsiniz.
Docker Compose Nedir?
Docker Compose, birçok farklı Docker konteynerinin dağıtımını merkezi olarak yönetmek için kullanabileceğiniz bir araçtır. Her hizmetin ayrı olarak yönetilen bir kapsayıcıda kolayca bulunmasına olanak tanıdığından, birden çok mikro hizmete ihtiyaç duyan herhangi bir uygulama için önemli bir araçtır.
Docker Cheat Sheet
Process Management
Name | Command |
---|---|
Show all runing docker containers | docker ps |
Show all docker containers | docker ps -a |
Run a container | docker run <image>:<tag> |
Run a container and connect to it | docker run -it <image>:<tag> |
Run a container in the background | docker run -d <image>:<tag> |
Stop a container | docker stop <container> |
Kill a container | docker kill <container> |
Images/Repository
Name | Command |
---|---|
List available local images | docker images |
Search for docker images | docker search <image> |
Pull a docker image | docker pull <image> |
Build an image with a dockerfile | docker build -t <image>:<tag> <run_directory> -f <dockerfile> |
Login to a remote repository | docker login <repository> |
Push an image to your remote repository | docker push <image>:<tag> |
Remove a local docker image | docker rmi <image>:<tag> |
Show metadata for an image | docker inspect <image> |
Remove all unused docker images | docker image prune |
Volumes & Ports
Name | Command |
---|---|
List volumes | docker volume ls |
Create a volume | docker volume create <volume> |
Delete a volume | docker volume rm <volume> |
Show volume metadata | docker volume inspect <volume> |
Delete all volumes not attached to a container | docker volume prune |
Mount a local directory to your container | docker run -v <local_dir>:<container_dir> <images> |
Copy file or folder from a docker container to host machine | docker cp <container>:<container_dir> <local_dir> |
Copy file or folder from local machine onto a container | docker cp <local_dir> <container>:<container_dir> |
Map a local port to docker instance | docker run -d -p 127.0.0.1:<local_port>:<docker_port> <image> |
List the ports a docker container is running on | docker port <container> |
Docker Compose
Name | Command |
---|---|
Start your docker-compose defined resources in detached mode | docker-compose up -d -f <docker_compose_yaml> |
Stop all docker-compose resources | docker-compose stop |
Destroy all docker-compose resources | docker-compose down |
Show docker-compose processes | docker-compose ps |
Show docker-compose logs | docker-compose logs |
Show docker-compose resource consumption | docker-compose top |
Troubleshooting
Name | Command |
---|---|
Show the logs of a container | docker logs <container> |
Follow/tail the logs of a container | docker logs -f <container> |
Show timestamps on docker logs | docker logs -t <container> |
Show details/metadata of a container | docker inspect <container> |
Show a ‘top’ view of processes runing on a container | docker top <container> |
Show a ‘top’ view of all docker containers | docker stats |
Show any files that have changed since startup | docker diff <container> |
Connect to an already running container | docker attach <container> |
Execute a command on a container | docker exec -it <container_id> /bin/bash |
Show docker system wide information | docker system info |
Show docker disk space used | docker system df |
Ayrıca ilgileniyorsanız Kubernetes Cheat Sheet, Git Cheat Sheet gibi konularıma da bakabilirsiniz.