1. Images trong Docker
1 2 3 4 5 6 7 8 9 |
$ sudo docker images $ sudo docker search ubuntu $ sudo docker pull ubuntu:18.04 $ sudo docker pull redis:7.0.0 $ sudo docker pull mysql:latest $ sudo docker image rm redis:7.0.0 $ sudo docker image history mysql $ sudo docker inspect mysql:latest |
2. Container trong Docker
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
$ sudo docker ps -a // Tạo container: docker run <thamso> <IMAGE> <command> <thamsolenh> // -t: terminal, -d: chạy nền, --rm: thoát sẽ remove $ sudo docker run -it ubuntu:18.04 $ sudo docker run -it --name "TestCentOS" -h centos1 centos:latest // Tranh thủ kiểm tra luôn xem container ubuntu chạy thế nào root@bcd0966b68e6:/# cat /etc/*release root@bcd0966b68e6:/# exit $ sudo socker inspect bcd0966b68e6 $ sudo docker stop bcd0966b68e6 $ sudo docker start bcd0966b68e6 $ sudo docker rm bcd0966b68e6 $ sudo docker rm -f bcd0966b68e6 // Vào lại terminal của container $ sudo docker attach bcd0966b68e6 // Chạy 1 lệnh trong container $ sudo docker exec TestUbuntu ls // Khởi động bash trong ubuntu $ sudo docker exec -it TestUbuntu bash // Thoát vẫn giữ container chạy -> Dùng tổ hợp phím: Ctrl + P + Q // Kiểm tra container đã thay đổi những file gì so với từ khi sinh ra $ sudo docker diff TestUbuntu # A: tạo mới # C: thay đổi # D: xóa // Kiểm tra logs của container c-php // --tail 10: lấy 10 dòng cuối // -f: lấy liên tục $ sudo docker logs c-php $ sudo docker logs --tail 10 c-php $ sudo docker logs -f c-php // Giám sát tài nguyên của tất cả các container đang chạy // Hoặc giám sát các container: c-php, c-mysql $ sudo docker stats $ sudo docker stats c-php c-mysql |
3. Docker prune
1 2 3 4 5 |
// Xóa tất cả image, container, network không sử dụng $ docker system prune $ docker system prune -a --volumes $ docker container prune $ docker image prune |
4. Docker system
5. Note
1 2 3 4 5 6 7 8 9 10 |
// Xóa tất cả image, container, network có tên chứa nginx (dùng grep search) docker images | grep nginx | awk '{print $3}' | xargs docker rmi docker ps -a | grep nginx | awk '{print $1}' | xargs docker rm -f docker network ls | grep nginx | awk '{print $1}' | xargs docker network rm // Hoặc sudo docker rm $(sudo docker ps -a | grep nginx | awk '{print $1}') // Hoặc dùng filter: Xóa tất cả container có image là nginx:1.23 (-q: chỉ hiển thị container ID) sudo docker stop $(sudo docker ps -q --filter ancestor=nginx:1.23) |