Docker là một dự án mã nguồn mở tự động hóa việc triển khai ứng dụng trong các container phần mềm , cung cấp thêm một lớp trừu tượng và tự động hóa cho ảo hóa ứng dụng trên nhiều hệ điều hành.
Docker sử dụng các tính năng cách ly tài nguyên của nhân Linux, chẳng hạn như cgroups và namespaces, để cho phép các "container" hoạt động độc lập.
Bằng cách này, Docker cung cấp rằng các vùng chứa này chạy trong một phiên bản Linux duy nhất, tránh chi phí khởi động và bảo trì máy ảo.
Hỗ trợ nhân Linux cho không gian tên cô lập chế độ xem của ứng dụng đối với môi trường hoạt động của nó.
Bao gồm cây quy trình, mạng, ID người dùng và hệ thống tệp được gắn kết, trong khi nhóm hạt nhân cung cấp cách ly tài nguyên, bao gồm CPU, bộ nhớ, khối I / O và mạng.
Phiên bản mới của Docker 18.09
Bài viết này giới thiệu một phiên bản của bộ công cụ quản lý container Linux biệt lập Docker 18.09, cung cấp API cấp cao để thao tác với các container ở cấp độ biệt lập ứng dụng riêng lẻ.
Docker cho phép bạn khởi chạy các quy trình tùy ý ở chế độ cách ly, sau đó chuyển và sao chép các vùng chứa được tạo cho các quy trình này sang các máy chủ khác, thực hiện tất cả công việc từ việc tạo, duy trì và bảo trì các vùng chứa.
Bắt đầu từ Docker 18.09, thời gian hỗ trợ phát hành đã được cải thiện khi các nhà phát triển đã tăng thời gian này từ 4 lên 7 tháng nhờ vào việc hiện đại hóa chu kỳ phát triển của Docker Community Edition.
Một điểm nổi bật khác của phiên bản Docker mới này là môi trường chạy cốt lõi để quản lý container đã được cập nhật lên containererd 1.2.
Điều này đã ổn định việc sử dụng cơ chế quản lý vùng chứa gRPC và đảm bảo khả năng tương thích với nền tảng Kubernetes 1.12 và cải thiện hỗ trợ hình ảnh phổ quát cho các kiến trúc khác nhau (đa vòm).
Mặt khác, Docker 18.09 mở rộng khả năng của một hệ thống xây dựng mới (cung cấp chức năng của lệnh "docker build"). Điều này cho phép thực hiện các thao tác thu gom rác tự động hỗ trợ phát hành công việc lồng nhau và không yêu cầu quyền người dùng root trong quá trình hoạt động.
Cải tiến BuildKit

Docker 18.09 cũng bao gồm tùy chọn trì hoãn BuildKit. Đây là một kiến trúc xây dựng mới giúp cải thiện hiệu suất, quản lý lưu trữ và khả năng mở rộng, đồng thời bổ sung một số tính năng mới quan trọng.
Cải thiện hiệu suất: BuildKit bao gồm một mô hình đồng thời và bộ nhớ đệm được thiết kế lại để làm cho nó nhanh hơn, chính xác hơn và di động hơn nhiều.
Với sự thay đổi và điều chỉnh kiến trúc này, các nhà phát triển Docker giờ đây cũng cho phép nâng cấp công cụ từ phiên bản Cộng đồng lên phiên bản Doanh nghiệp chỉ bằng một thao tác kích hoạt giấy phép đơn giản.
Đối với người dùng hiện tại của phiên bản Docker Community, động thái này có nghĩa là mở khóa nhiều tính năng bảo mật doanh nghiệp và có quyền truy cập vào chính sách bảo trì mở rộng và hỗ trợ cấp doanh nghiệp của Docker.
So với phiên bản trước
Mã nguồn đã được sửa đổi để tổ chức việc thực thi song song công việc và mô hình bộ nhớ đệm cũng được thay đổi, điều này giúp tăng tốc đáng kể quá trình lắp ráp.
Ví dụ: khi kiểm tra dự án Dockerfile, tốc độ thiết lập Moby tăng từ 2 lên 9,5 lần do thực hiện đồng thời nhiều giai đoạn gắn kết, bỏ qua các bước không sử dụng và tệp dữ liệu gia tăng giữa các tập hợp trong chế độ xem bối cảnh.
Khả năng nhúng các thông tin bí mật vào Dockerfile và truyền chúng một cách an toàn trong quá trình xây dựng đã được bổ sung , mà không cần lưu trữ chúng trong các ảnh kết quả và không cần cài đặt chúng vào bộ nhớ cache của quá trình xây dựng.
Khả năng chuyển tiếp các socket ssh-agent đã được triển khai, ví dụ, để kết nối với các kho lưu trữ riêng tư bằng cách sử dụng kết nối hiện có thông qua ssh-agent.
Giờ đây, bộ nhớ đệm lắp ráp có thể được quản lý riêng biệt với các hình ảnh.
Đã thêm lệnh mới "sơ lược trình xây dựng docker" để xóa bộ nhớ cache và khả năng xác định quy tắc dọn dẹp và hơn thế nữa.
Nếu bạn muốn tìm hiểu thêm, bạn có thể truy cập vào liên kết sau.