Docker - Xây dựng Tệp Docker Máy chủ Web
Chúng tôi đã học cách sử dụng Docker File để tạo hình ảnh tùy chỉnh của riêng mình. Bây giờ chúng ta hãy xem cách chúng ta có thể xây dựng một hình ảnh máy chủ web có thể được sử dụng để tạo các vùng chứa.
Trong ví dụ của chúng tôi, chúng tôi sẽ sử dụng Máy chủ Web Apache trên Ubuntu để xây dựng hình ảnh của chúng tôi. Hãy làm theo các bước dưới đây để tạo tệp Docker máy chủ web của chúng tôi.
Step 1- Bước đầu tiên là xây dựng Tệp Docker của chúng tôi. Hãy sử dụngvim và tạo Tệp Docker với thông tin sau.
FROM ubuntu
RUN apt-get update
RUN apt-get install –y apache2
RUN apt-get install –y apache2-utils
RUN apt-get clean
EXPOSE 80 CMD [“apache2ctl”, “-D”, “FOREGROUND”]
Những điểm sau đây cần được lưu ý về các tuyên bố trên:
Đầu tiên chúng tôi tạo hình ảnh của mình từ hình ảnh cơ sở Ubuntu.
Tiếp theo, chúng ta sẽ sử dụng lệnh RUN để cập nhật tất cả các gói trên hệ thống Ubuntu.
Tiếp theo, chúng tôi sử dụng lệnh RUN để cài đặt apache2 trên hình ảnh của chúng tôi.
Tiếp theo, chúng tôi sử dụng lệnh RUN để cài đặt các gói apache2 tiện ích cần thiết trên hình ảnh của chúng tôi.
Tiếp theo, chúng tôi sử dụng lệnh RUN để xóa các tệp không cần thiết khỏi hệ thống.
Lệnh EXPOSE được sử dụng để hiển thị cổng 80 của Apache trong vùng chứa với máy chủ Docker.
Cuối cùng, lệnh CMD được sử dụng để chạy apache2 trong nền.
Bây giờ chi tiết tệp đã được nhập, chỉ cần lưu tệp.
Step 2 - Chạy Docker buildlệnh để xây dựng tệp Docker. Nó có thể được thực hiện bằng cách sử dụng lệnh sau:
sudo docker build –t=”mywebserver” .
Chúng tôi đang gắn thẻ hình ảnh của mình là mywebserver. Khi hình ảnh được tạo xong, bạn sẽ nhận được thông báo thành công rằng tệp đã được tạo.
Step 3- Bây giờ tệp máy chủ web đã được xây dựng, bây giờ là lúc tạo vùng chứa từ hình ảnh. Chúng ta có thể làm điều này với Dockerrun chỉ huy.
sudo docker run –d –p 80:80 mywebserver
Những điểm sau cần lưu ý về lệnh trên:
Số cổng mà container tiếp xúc là 80. Do đó với –p lệnh, chúng tôi đang ánh xạ cùng một số cổng với số cổng 80 trên máy chủ cục bộ của chúng tôi.
Các –dtùy chọn được sử dụng để chạy vùng chứa ở chế độ tách rời. Điều này để vùng chứa có thể chạy trong nền.
Nếu bạn truy cập cổng 80 của máy chủ Docker trong trình duyệt web của mình, bây giờ bạn sẽ thấy rằng Apache đang hoạt động.