Docker Container là gì?

Theo Docker.com, container là “một phần mềm nhẹ, độc lập, có thể thực thi, bao gồm mọi thứ cần thiết để chạy nó: mã, thời gian chạy, công cụ hệ thống, thư viện hệ thống và cài đặt”. Container cô lập phần mềm khỏi môi trường xung quanh và được tạo từ các hình ảnh được kéo từ sổ đăng ký Docker. Ví dụ, bạn có thể kéo hình ảnh nginx và tạo bao nhiêu container từ nó tùy theo nhu cầu.

Cú pháp lệnh Docker

Triển khai vùng chứa Docker bằng cú pháp sau:

docker run –name CONTAINER-NAME -p NETWORK_PORT:CONTAINER_PORT IMAGE NAME

Nó bao gồm:

  • CONTAINER-NAME: Tên bạn đặt cho thùng chứa.
  • NETWORK_PORT: Một cổng có sẵn cho mạng.
  • CONTAINER_PORT: Cổng mà container sẽ lắng nghe.
  • IMAGE NAME: Tên của hình ảnh được sử dụng cho vùng chứa.

Triển khai một Container

Ví dụ này sẽ tạo một container nginx với cổng 80 được hiển thị, sử dụng hình ảnh nginx chính thức.

1.Xác nhận hình ảnh chính thức hiện tại:

docker images

Trong ảnh chụp màn hình này, hình ảnh nginx đã được tải lên hai tuần trước:

DockerContainerHình ảnh

2.Cập nhật hình ảnh gốc như docker pull nginxđược hiển thị trong hướng dẫn Cách cài đặt Docker và kéo hình ảnh để triển khai container . Chạy docker imageslại để xác nhận bản cập nhật:

Docker Pull Hình ảnh nginx mới

3.Triển khai container:

docker run --name docker-nginx -p 80:80 -d nginx Điều này sẽ hiển thị ID mới được tạo cho container. Lưu ý rằng tùy chọn -dtách , sẽ đưa bạn trở lại dấu nhắc:Chạy Docker

4.Xác nhận container đang chạy:

docker ps -a

5.Điều hướng đến địa chỉ IP Linode của bạn để xem thông báo chào mừng nginx mặc định:

Chào mừng đến với nginx

Cách dừng và xóa các container

1.Dừng container bằng cách sử dụng một vài ký tự đầu tiên của ID container ( e468trong ví dụ này):

docker stop e468

2.Xóa container bằng cách sử dụng rmlệnh và cùng một ID container:

docker rm e468

Thông tin thêm

Bạn có thể muốn tham khảo các nguồn sau để biết thêm thông tin về chủ đề này. Mặc dù chúng tôi cung cấp với hy vọng rằng chúng sẽ hữu ích, nhưng xin lưu ý rằng chúng tôi không thể đảm bảo tính chính xác hoặc tính kịp thời của các tài liệu được lưu trữ bên ngoài.

Nguồn: https://www.linode.com/docs/guides/how-to-deploy-an-nginx-container-with-docker/