Không quan trọng là bạn mới làm Docker hay đã làm rồi, có nhiều tình huống bạn không thể nhớ hết chính xác các câu lệnh mà bạn cần. Hoặc bạn đơn giản là đang chưa nhớ danh sách các tham số cần thiết.
Vì vậy mình sẽ liệt kê chúng ở đây để các bạn lưu lại dung dần khi cần.
Lệnh về Conntainer
docker run -it --name=grafana -p 3000:3000 -h hostname-grafana -d grafana/grafana
docker start <docker name>
docker stop <docker name>
docker rm <docker name>
docker attach <docker name>
docker exec <docker name> <command>
docker exec -it <docker name> bash
docker container logs <docker name>
docker container rename <old name container> <new name container>
docker update --restart=unless-stopped <container>
Lệnh về Image
docker pull <image name> #download image
docker commit <docker name> <new image name>:<version>
docker save --output <myimage.tar> <image name>
docker image rm <image name>
docker load -i myimage.tar
docker tag <image id> <new image name>:<version>
Lệnh về Network
docker network ls
docker network inspect <network name> example: bridge
docker network create --driver bridge <network name>
docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 <network name>
docker run --name mysql --network=<network name> -d mysql
docker network connect <network name> <docker name>
Lệnh về share file
docker run -it --name <docker name> -v <source share>:<dest share> <image name>
docker run -it --name <new docker name> --volumes-from <source docker name> <image name> #share folder from <source docker name> to <new docker name>
Lệnh về storage
docker volume create <new volume name>
docker volume ls
docker volume rm <volume name>
docker run -it --name=<new docker name> --mount source=<disk name>,target='/home/disk1' -d <image name>
docker volume inspect <disk name>
Lệnh nâng cao
– List all containers (only IDs)
docker ps -aq
– Stop all running containers
docker stop $(docker ps -aq)
– Remove all containers
docker rm -f $(docker ps -aq)
– Remove all images
docker rmi -f $(docker images -aq)