CodeGym /Các khóa học /Docker SELF /Tạo container đầu tiên

Tạo container đầu tiên

Docker SELF
Mức độ , Bài học
Có sẵn

1.1 Lệnh docker run

Một trong những lệnh quan trọng nhất trong Docker là docker run. Nó cho phép chạy các container mới dựa trên các image hiện có. Nhớ lại nhé, image – là một mẫu, còn container – chính là hiện thực cụ thể của mẫu đó (giống như class và object trong OOP). Trong bài giảng này, mình sẽ giải thích chi tiết cách sử dụng lệnh docker run để tạo và chạy container đầu tiên của bạn, cũng như học các ví dụ sử dụng phức tạp hơn của lệnh này.

Lệnh docker run được sử dụng để tạo và khởi chạy container từ các Docker image. Đây là một trong các lệnh được sử dụng thường xuyên nhất và có rất nhiều tùy chọn để cấu hình hành vi của container.

Cú pháp cơ bản của lệnh docker run:


docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Trong đó:

  • OPTIONS: các tùy chọn để cấu hình container (ví dụ: cổng, volumes, biến môi trường).
  • IMAGE: tên image mà container sẽ được tạo dựa trên đó.
  • COMMAND: lệnh sẽ được thực thi bên trong container.
  • ARG...: các đối số cho lệnh.

Ví dụ đơn giản về việc sử dụng docker run

Bắt đầu với một ví dụ đơn giản để hiểu cách hoạt động của lệnh docker run.

Terminal


docker run hello-world

Lệnh này sẽ tải image hello-world từ Docker Hub (nếu nó chưa được tải) và khởi chạy nó. Container sẽ thực thi lệnh được lập trình sẵn trong image đó và hiển thị một thông báo trên màn hình:

Terminal


Hello from Docker!
This message shows that your installation appears to be working correctly.
...

1.2 Khởi chạy với các tham số

1. Khởi chạy container ở chế độ nền

Mặc định, các container được khởi chạy ở chế độ tương tác, và output của chúng hiển thị trên terminal của bạn. Tuy nhiên, bạn có thể khởi chạy container ở chế độ nền bằng cách sử dụng tùy chọn -d (detached mode).

Terminal


docker run -d nginx 

Lệnh này sẽ khởi chạy web server Nginx ở chế độ nền. Docker sẽ trả về ID của container mà bạn có thể sử dụng để quản lý container sau này.

2. Gán tên cho container

Để dễ dàng quản lý các container, bạn có thể gán tên cho container bằng tham số --name.

Terminal


docker run -d --name my_nginx nginx 

Bây giờ container của bạn sẽ có tên my_nginx, và bạn có thể tham chiếu đến nó bằng tên này trong các lệnh khác của Docker.

3. Xem output của container

Bạn có thể khởi chạy container với lệnh sẽ hiển thị kết quả trong terminal của bạn. Để làm điều này, sử dụng tham số -i (interactive)-t (pseudo-TTY).

Terminal


docker run -it ubuntu bash 

Lệnh này sẽ khởi chạy container dựa trên image ubuntu và mở terminal Bash tương tác bên trong container. Bạn có thể thực hiện các lệnh trong terminal này giống như trên hệ thống Ubuntu thông thường.

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION