Clean Docker: Sử dụng Docker để triển khai ứng dụng nhưng về lâu sẽ chiếm rất nhiều không gian nên bạn có thể dọn sạch các images không chạy bằng các câu lệnh đơn giản bên dưới.
Chạy các docker container cần thiết lên
Bên dưới đây là các docker container đang được chạy
Và đây là các image không được chạy giờ tôi sẽ dọn sạch cho nó trống bộ nhớ máy.
Để làm sạch Docker images và Docker containers không sử dụng đến, bạn có thể sử dụng các lệnh sau:
docker container pruneLệnh này sẽ xóa các container đã dừng hoặc không sử dụng.
docker image pruneLệnh này sẽ xóa các images không sử dụng, bao gồm cả các image dangling (những image không liên kết với bất kỳ container nào).
Xóa Docker containers không sử dụng:
docker container prune
Lệnh này sẽ xóa các container đã dừng hoặc không sử dụng.
Xóa Docker images không sử dụng:
docker image prune
Lệnh này sẽ xóa các images không sử dụng, bao gồm cả các image dangling (những image không liên kết với bất kỳ container nào).
Xong đơn giản không
Ngoài ra, bạn có thể sử dụng docker system prune để làm sạch hệ thống Docker bao gồm cả networks và volumes không sử dụng.
Tuy nhiên, lưu ý rằng các lệnh này sẽ xóa các dữ liệu không sử dụng mà không thể khôi phục lại, vì vậy hãy chắc chắn trước khi thực hiện.
Tiếp đó là dọn các phần còn lại
Đây là các lệnh Docker để xóa image, container, network và volume:
docker rmLệnh này xóa một container cụ thể bằng cách chỉ định
docker rm my_container
docker rmiLệnh này xóa một image cụ thể bằng cách chỉ định
docker rmi my_image
docker network rmLệnh này xóa một network cụ thể bằng cách chỉ định
docker network rm my_network
docker volume rmLệnh này xóa một volume cụ thể bằng cách chỉ định
docker volume rm my_volume
Xóa Docker container:
docker rm <container_id_or_name>
Lệnh này xóa một container cụ thể bằng cách chỉ định <container_id_or_name>.
Ví dụ:
docker rm my_container
Xóa Docker image:
docker rmi <image_id_or_name>
Lệnh này xóa một image cụ thể bằng cách chỉ định <image_id_or_name>.
Ví dụ:
docker rmi my_image
Xóa Docker network:
docker network rm <network_id_or_name>
Lệnh này xóa một network cụ thể bằng cách chỉ định <network_id_or_name>.
Ví dụ:
docker network rm my_network
Xóa Docker volume:
docker volume rm <volume_name>
Lệnh này xóa một volume cụ thể bằng cách chỉ định <volume_name>.
Ví dụ:
docker volume rm my_volume
Lưu ý rằng để xóa một Docker image, container, network hoặc volume, bạn cần phải dừng chúng trước khi thực hiện lệnh xóa.
Dưới đây là tổng hợp các lệnh Docker để quản lý image, container, network và volume dưới dạng bảng:
Mục đích | Lệnh Docker | Mô tả |
---|---|---|
Xóa container |
docker rm <container_id_or_name>
| Xóa container Docker |
Xóa image |
docker rmi <image_id_or_name>
| Xóa image Docker |
Xóa network |
docker network rm <network_id_or_name>
| Xóa network Docker |
Xóa volume |
docker volume rm <volume_name>
| Xóa volume Docker |
Làm sạch hệ thống |
docker system prune
| Xóa các container, image, network và volume không sử dụng |
Làm sạch container |
docker container prune
| Xóa các container đã dừng hoặc không sử dụng |
Làm sạch image |
docker image prune
| Xóa các image không sử dụng, bao gồm cả dangling images (những image không liên kết với container nào) |
Lưu ý rằng các lệnh docker system prune, docker container prune và docker image prune có thể xóa dữ liệu mà không thể khôi phục được, vì vậy hãy chắc chắn trước khi thực hiện.
Dưới đây là các lệnh Docker phổ biến để build, push và pull images:
Mục đích | Lệnh Docker | Mô tả |
---|---|---|
Build image |
docker build -t <image_name> <path_to_Dockerfile>
|
Xây dựng image từ Dockerfile tại đường dẫn chỉ định và đặt tên image là
<image_name>
|
Push image |
docker push <image_name>
| Đẩy image lên registry (ví dụ: Docker Hub). Cần đăng nhập trước khi sử dụng lệnh này. |
Pull image |
docker pull <image_name>
| Tải image từ registry về máy local để sử dụng. |
Ví dụ:
docker build -t my_image ./path/to/Dockerfile
docker push my_image
docker pull my_image
Build image từ Dockerfile:
docker build -t my_image ./path/to/Dockerfile
Push image lên Docker Hub:
docker push my_image
Pull image từ Docker Hub về máy local:
docker pull my_image
Lưu ý rằng <image_name> trong các lệnh trên cần phải được thay thế bằng tên image thực tế của bạn và <path_to_Dockerfile> là đường dẫn đến Dockerfile của bạn.
Dưới đây là một số lệnh Docker Compose phổ biến được tổng hợp dưới dạng bảng:
Mục đích | Lệnh Docker Compose | Mô tả |
---|---|---|
Khởi động các dịch vụ |
docker-compose up
|
Khởi động các container dịch vụ được định nghĩa trong file
docker-compose.yml
|
Khởi động dịch vụ và build |
docker-compose up --build
| Khởi động và build lại các container dịch vụ |
Khởi động các dịch vụ nền |
docker-compose up -d
| Khởi động các container dịch vụ ở chế độ nền (detached mode) |
Tắt các dịch vụ |
docker-compose down
| Dừng và xóa các container dịch vụ |
Xem trạng thái các dịch vụ |
docker-compose ps
| Xem trạng thái của các container dịch vụ |
Build dịch vụ |
docker-compose build
| Build lại các dịch vụ từ các Dockerfile đã định nghĩa |
Logs của các dịch vụ |
docker-compose logs
| Xem logs của các dịch vụ |
Xóa volume của dịch vụ |
docker-compose down -v
| Dừng và xóa các container dịch vụ cùng với volumes được sử dụng |
Kiểm tra cấu hình |
docker-compose config
|
Kiểm tra cấu hình của
docker-compose.yml
|
Chạy lệnh trong dịch vụ |
docker-compose exec <service_name> <command>
| Chạy lệnh trong container của một dịch vụ cụ thể |
Ví dụ:
docker-compose up
docker-compose up --build
docker-compose down
docker-compose logs
Khởi động Docker Compose:
docker-compose up
Khởi động và build lại Docker Compose:
docker-compose up --build
Dừng Docker Compose:
docker-compose down
Xem logs của Docker Compose:
docker-compose logs
Lưu ý rằng các lệnh Docker Compose thực hiện trên thư mục chứa file docker-compose.yml và cần có Docker Compose đã được cài đặt trên hệ thống của bạn.
Dưới đây là các lệnh thông dụng tôi đã tổng hợp lại để cho các bạn chạy docker một cách mượt mà nhất
#Mtips5s #Contact
Fanpage: https://www.facebook.com/mtipscoder
Group trao đổi, chia sẻ: https://www.facebook.com/groups/mtipscoder
Website: https://mtips5s.com
Youtube: https://mtips5s.com
Twitter(X): @takagiks99
Instagram: @khuongkara
Threads: @khuongkara
Google Maps: @khuongkara
#Base Code #Souce Code
Bộ công cụ My Self: @tools.mtips5s.com
Github: @github
Npm: @npm
Docker: @docker
Chúc các bạn thành công!
Leave A Comment