2.1 Lệnh docker start
Docker cung cấp các công cụ tiện lợi để quản lý container trong mọi giai đoạn hoạt động của chúng. Trong bài giảng này, tụi mình sẽ phân tích bốn lệnh chính: start
, stop
, restart
và rm
. Chúng cho phép chạy, dừng, khởi động lại và xóa container.
Lệnh docker start
khởi động các container đã dừng trước đó. Điều này có nghĩa là bạn có thể tái sử dụng container đã được tạo ra, thay vì phải tạo mới mỗi khi cần dùng.
Cú pháp
docker start [OPTIONS] CONTAINER [CONTAINER...]
Trong đó:
-
CONTAINER
: tên hoặc id của container mà bạn muốn khởi động.
Ví dụ
1. Khởi động một container:
Trong ví dụ này, tụi mình sẽ khởi động container có tên là my_container. Nó chỉ khởi động nếu đã được tạo và dừng trước đó.
docker start my_container
2. Khởi động nhiều container:
Trong ví dụ này, tụi mình sẽ khởi động đồng thời các container container1 và container2.
docker start container1 container2
Tùy chọn
-
-a
hoặc--attach
: kết nối terminal của bạn với container để xem đầu ra real-time, ví dụ log hoặc thông báo lỗi.
docker start -a my_container
2.2 Lệnh docker stop
Lệnh docker stop
được sử dụng để dừng các container đang chạy. Lệnh này cho phép container có thời gian dừng đúng cách bằng cách gửi tín hiệu SIGTERM và sau đó SIGKILL nếu container không dừng trong thời gian quy định.
Cú pháp
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Trong đó:
-
CONTAINER
: tên hoặc ID của container mà bạn muốn dừng.
Ví dụ
1. Dừng một container:
Trong ví dụ này, container với tên my_container sẽ được dừng.
docker stop my_container
2. Dừng nhiều container:
Trong ví dụ này, các container container1 và container2 sẽ được dừng cùng lúc.
docker stop container1 container2
Tuỳ chọn
-
-t
hoặc--time
: đặt timeout (thời gian chờ) tính bằng giây trước khi bắt buộc dừng container (mặc định là 10 giây).
docker stop -t 30 my_container
2.3 Lệnh docker restart
Lệnh docker restart
được dùng để khởi động lại các container. Điều này tiện lợi khi cần áp dụng nhanh các thay đổi hoặc xử lý lỗi.
Cú pháp
docker restart [OPTIONS] CONTAINER [CONTAINER...]
Trong đó:
-
CONTAINER
: tên hoặc mã định danh của container mà bạn muốn khởi động lại.
Ví dụ
1. Khởi động lại một container:
Trong ví dụ này, chúng ta sẽ khởi động lại container có tên là my_container.
docker restart my_container
2. Khởi động lại nhiều container:
Trong ví dụ này, các container container1 và container2 sẽ được khởi động lại đồng thời.
docker restart container1 container2
Tùy chọn
-
-t
hoặc--time
: đặt thời gian chờ (timeout) tính bằng giây trước khi khởi động lại container (mặc định là 10 giây).
docker restart -t 20 my_container
2.4 Lệnh docker rm
Lệnh docker rm
được sử dụng để xóa các container đã dừng. Điều này giải phóng tài nguyên đã được container chiếm dụng. Trước khi xóa, container cần được dừng lại.
GO TO FULL VERSION