‫Vì vậy,
‫trong bài giảng này, chúng ta hãy thảo luận nhanh về những gì thực sự xảy ra trong nền khi chúng ta
‫chạy lệnh chạy bộ chứa docker.
‫Đôi khi có một quan niệm sai lầm rằng Docker thực sự chỉ đang chạy các thùng chứa và đó là công
‫việc chính của nó.
‫Nhưng thực sự có rất nhiều điều đang xảy ra ở chế độ nền ngoài việc các vùng chứa
‫đó thực hiện các lệnh.
‫Khi chúng ta nhập docker container run, trong nền, nó thực sự sẽ tìm kiếm hình ảnh mà chúng ta
‫đã chỉ định ở cuối lệnh đó.
‫Bạn còn nhớ khi chúng tôi nhập nginx ở cuối, đó là tên của hình ảnh mà chúng tôi muốn chạy
‫dưới dạng vùng chứa mới.
‫Vì vậy, nó sẽ tìm kiếm cục bộ đó trong bộ nhớ cache hình ảnh. Nếu nó không tìm thấy nó ở đó, nó
‫sẽ chuyển sang Docker Hub, đây là kho lưu trữ hình ảnh từ xa mặc định của nó.
‫Theo mặc định, nó sẽ tìm kiếm ở đó và tải xuống và lưu trữ trong bộ nhớ cache hình ảnh.
‫Vì vậy, nếu chúng tôi không chỉ định phiên bản - và chúng tôi đã không, chúng tôi chỉ nhập nginx - bạn thực
‫sự có thể nhập vào dấu hai chấm nginx phiên bản nào đó - và chúng ta sẽ đi sâu vào điều đó trong phần tiếp theo - nhưng không có chỉ
‫định một phiên bản, nó sẽ chỉ chọn phiên bản mới nhất.
‫Sau đó, khi nó có hình ảnh đó và sẵn sàng hoạt động, nó sẽ bắt đầu một vùng chứa mới dựa trên hình ảnh đó.
‫Nó sẽ không tạo ra một bản sao của hình ảnh.
‫Nó thực sự sẽ chỉ bắt đầu một lớp thay đổi mới, ngay trên phần hình ảnh đó đã dừng
‫lại và nó sẽ tùy chỉnh mạng.
‫Nó sẽ cung cấp cho nó một địa chỉ IP ảo cụ thể bên trong mạng ảo Docker. Nó thực sự sẽ mở ra cổng mà
‫chúng tôi đã chỉ định. Nếu chúng tôi không chỉ định
‫lệnh Publish, --publish, nó sẽ không mở bất kỳ cổng nào.
‫Vì chúng tôi đã thực hiện 80:80, điều đó yêu cầu nó lấy cổng 80 trên máy chủ và chuyển
‫tiếp tất cả lưu lượng đó đến cổng 80 trong container. Sau đó, vùng chứa đó cuối cùng sẽ thực sự bắt đầu
‫sử dụng một lệnh được chỉ định trong Dockerfile, lệnh này cũng sẽ nói về phần tiếp theo.
‫Bạn thực sự có thể thay đổi phần lớn các lệnh này từ dòng lệnh.
‫Đây là tất cả thực sự là mặc định.
‫Chúng tôi thực sự có thể chỉ định phiên bản của hình ảnh của chúng tôi.
‫Chúng ta có thể chỉ định các cổng khác nhau hoặc lệnh mặc định để chạy khi nó khởi động vùng chứa đó.
‫Nhưng vì chúng ta có một lệnh rất đơn giản, nó chỉ sử dụng rất nhiều giá trị mặc định xuất hiện trong hộp.
‫Như bạn có thể thấy, chắc chắn có rất nhiều thứ đang diễn ra trên nền.
‫Và sau này, chúng ta sẽ đi sâu vào từng cái này trong các phần riêng biệt.