Ghi chép lại quá trình tìm hiểu Docker
Ứng dụng rất quan trọng đối với các doanh nghiệp. Hầu như tất cả ứng dụng đều chạy trên các server. Các hệ điều hành chỉ dùng để chạy một ứng dụng. Khi cần triển khai bất kì ứng dụng nào đêu cần mua một server mới mà không biết chính xác phần cứng yêu cầu cho ứng dụng. Vì vậy dẫn đến sự lãng phí lớn về tài nguyên phần cứng, điện năng,…cho các công ty.
VMware giới thiệu công nghệ ảo hóa virtual machine(VM)- công nghệ giúp chạy đa ứng dụng một cách an toàn và bảo mật trên một server vật lý IT không cần mua một server mới khi công ty yêu cầu một ứng dụng mới nữa. Họ hoàn toàn có thể triển khai chúng trên server sẵn có với một máy ảo mới Điều này giúp giảm sự lãng phí về tài nguyên, ch
Tuy nhiên, VM vẫn không hoàn hảo:
Trong một khoảng thời gian dài, các công ty lớn sử dụng công nghệ container để khắc phục những thiếu sót của VM. Container không cần hệ điều hành riêng như VM mà các container chia sẻ hệ điều hành với HostOS. Dẫn đến giảm tiêu tốn tài nguyên cũng như chi phí cho công ty. Container có tính di động cao - việc di chuyển container giữa laptop, cloud, hay VM là một việc đơn giản
Container hiện đại thì bắt đầu trên LInux. Được phát triển và đóng góp rất nhiều từ rất nhiều người, công ty lớn để có được công nghệ container ngày nay. Một số công nghệ giúp containter pát triển mạnh bao gồm: Kernel namespaces, cgroup, union filesystem, và đương nhiên Docker. Tuy vậy, container vẫ khá phức tạp và khó tiếp cận với hầu hết các công ty cho đến khi Docker xuất hiện.
Có thể nói Docker như một phép màu mà khiến cho Linux container có thể được sử dụng bởi những người dùng thông thường. Nói cách khác, Docker, Inc. khiến container trở nên dễ dàng hơn.
Trong một vài năm trở lại đây, Microsoft đã làm việc cực kì khó khăn để đưa docker lên nển tảng Windown. Ở thời điểm này, Window container đã có trên Window 10 và Windown Server 2016. Công nghệ Window container gần như giống hoàn toàn với Linux container. Những người sử dụng quen với Docker trên nền tảng Linux thì sẽ có thể làm quen dễ dàng trên nền tảng Window.
Vì container dùng chung kernel với host OS nên là các container chạy với kernel Window không thể chạy trên Linux host. Do đó, Window container cẩn chạy trên Window host, Linux container cần chạy trên Linux host. Nhưng không đơn giản như vậy… Hiện tại, hoàn toàn có thể chạy Linux container trên Window host, ví dụ, Với Docker for Window, ta có thể chuyển chế độ giữa Linux container và Window container. Linux container có thể chạy trên Window host là nhờ công nghệ Hyper-V, nó yêu cầu tối thiểu một kernel Linux và phân vùng chứa tiến trình của các container
Ở thời điểm viết bài này chưa có cái gì là Mac container. Tuy nhiên, bạn vẫn có thể chạy Linux container trên Mac sử dụng phần mềm Docker for Mac. Nó cũng giống với cách mà Linux container có thể chạy trên Window host, nó chạy các container của bạn trong một máy ảo Linux nhẹ trên Mac của bạn.
Kubernetes is an important piece of software that helps us deploy our containerized apps and keep them running Kubernetes là một mã nguồn mở được dùng để tự động triển khai hệ thống, scaling, quản lý các container. Nó thực sự là một hệ thống mạnh mẽ, được phát triển bởi Google. Google sử dụng Kubernetes để quản lý hàng tỉ docker container mà họ đang quản lý. Kubernetes sử dụng Docker là container runtime mặc định.
Written with StackEdit.