Docker - Đặt NGINX
NGINX là một ứng dụng web nhẹ phổ biến được sử dụng để phát triển các ứng dụng phía máy chủ. Nó là một máy chủ web mã nguồn mở được phát triển để chạy trên nhiều hệ điều hành khác nhau. Từnginx là một máy chủ web phổ biến để phát triển, Docker đã đảm bảo rằng nó có hỗ trợ nginx.
Bây giờ chúng ta sẽ thấy các bước khác nhau để tải vùng chứa Docker cho nginx lên và chạy.
Step 1- Bước đầu tiên là kéo hình ảnh từ Docker Hub. Khi bạn đăng nhập vào Docker Hub, bạn sẽ có thể tìm kiếm và xem hình ảnh chonginxnhư hình bên dưới. Chỉ cần nhập nginx vào hộp tìm kiếm và nhấp vàonginx (chính thức) liên kết xuất hiện trong kết quả tìm kiếm.
Step 2 - Bạn sẽ thấy rằng Docker pull lệnh cho nginx thông tin chi tiết về kho lưu trữ trong Docker Hub.
Step 3 - Trên Máy chủ Docker, sử dụng Docker pull như được hiển thị ở trên để tải xuống hình ảnh nginx mới nhất từ Docker Hub.
Step 4 - Bây giờ chúng ta hãy chạy nginx container thông qua lệnh sau.
sudo docker run –p 8080:80 –d nginx
Chúng tôi đang khai thác cảng trên nginx máy chủ là cổng 80 đến cổng 8080 trên Máy chủ Docker.
Sau khi chạy lệnh, bạn sẽ nhận được kết quả sau nếu bạn duyệt đến URL http://dockerhost:8080. Điều này cho thấy rằngnginx container đang hoạt động.
Step 5 - Hãy xem xét một ví dụ khác, nơi chúng ta có thể lưu trữ một trang web đơn giản trong ngnixthùng đựng hàng. Trong ví dụ của chúng tôi, chúng tôi sẽ tạo mộtHelloWorld.html gửi và lưu trữ nó trong nginx thùng đựng hàng.
Đầu tiên, hãy tạo một tệp HTML có tên là HelloWorld.html
Hãy thêm một dòng Hello World đơn giản trong tệp HTML.
Sau đó, hãy chạy lệnh Docker sau.
sudo docker run –p 8080:80 –v
“$PWD”:/usr/share/nginx/html:ro –d nginx
Những điểm sau cần lưu ý về lệnh trên:
Chúng tôi đang khai thác cảng trên nginx máy chủ là cổng 80 đến cổng 8080 trên Máy chủ Docker.
Tiếp theo, chúng tôi đính kèm khối lượng trên hộp chứa /usr/share/nginx/htmlđến thư mục làm việc hiện tại của chúng tôi. Đây là nơi lưu trữ tệp HelloWorld.html của chúng tôi.
Bây giờ nếu chúng ta duyệt đến URL http://dockerhost:8080/HelloWorld.html chúng ta sẽ nhận được kết quả như mong đợi sau: