Lesson 4 - Chạy Container trong Docker
15/02/2024 - 2 phút
Chạy container Docker là quy trình cốt lõi trong việc sử dụng Docker, cho phép bạn triển khai và quản lý các ứng dụng của mình một cách linh hoạt. Dưới đây là hướng dẫn chi tiết về cách chạy một container Docker.
Chạy Container Docker
1. Chọn Hình Ảnh Docker:
Trước tiên, bạn cần chọn hình ảnh Docker mà bạn muốn sử dụng để chạy container. Bạn có thể chọn một hình ảnh từ Docker Hub hoặc sử dụng một hình ảnh mà bạn đã xây dựng từ trước.
2. Sử dụng Lệnh docker run:
Lệnh docker run là lệnh cơ bản để tạo và khởi động một container mới từ một hình ảnh Docker.
Cú pháp cơ bản của lệnh này là:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Trong đó:
[OPTIONS]là các tùy chọn khác nhau có thể áp dụng, như ánh xạ cổng hoặc gắn volume.IMAGElà tên của hình ảnh Docker bạn muốn chạy.[COMMAND]là lệnh mà bạn muốn thực thi bên trong container khi nó khởi động.[ARG...]là danh sách các tham số cho lệnh.
3. Tùy Chọn Thường Dùng:
Tương tác (
-it): Sử dụng-itđể chạy container trong chế độ tương tác, cho phép bạn tương tác với terminal của container.iđại diện cho--interactivegiữ STDIN mở cả khi không gắn vào, vàtđại diện cho--ttyphân bổ một pseudo-TTY.docker run -it ubuntu bashXóa tự động (
--rm): Sử dụng--rmđể Docker tự động xóa container khi nó dừng, giúp giữ hệ thống sạch sẽ.docker run --rm nginxÁnh xạ cổng (
-p): Sử dụng-pđể ánh xạ cổng từ container ra máy chủ. Điều này hữu ích cho các ứng dụng web hoặc dịch vụ cần truy cập từ bên ngoài.docker run -p 80:80 nginxTrong ví dụ này, cổng 80 trên máy chủ được ánh xạ đến cổng 80 trong container.
Gắn kết volume (
-v): Sử dụng-vđể gắn một thư mục từ máy chủ của bạn vào container, cho phép chia sẻ dữ liệu.docker run -v /my/host/folder:/my/container/folder nginxTrong đó
/my/host/folderlà đường dẫn trên máy chủ và/my/container/folderlà đường dẫn trong container.
Kết luận
Chạy container Docker đơn giản nhưng mạnh mẽ, cho phép bạn triển khai các ứng dụng và dịch vụ nhanh chóng. Bằng cách sử dụng các tùy chọn như -it, --rm, -p, và -v, bạn có thể điều chỉnh chính xác cách container của mình được chạy và tương tác với hệ thống của bạn.
