‫Bây giờ bạn đã biết một chút gì đó về Docker, hãy giúp bạn thiết lập Docker mà bạn
‫sẽ sử dụng và các công cụ bổ sung khác để hỗ trợ điều đó.
‫Và video cụ thể này nói về cách bạn có được Docker cho khóa học này, cách cài đặt Docker mà bạn sẽ sử dụng
‫trong mỗi bài giảng.
‫Bây giờ, trong suốt quá trình này, cuối cùng bạn có thể chạy Docker theo các cách khác nhau hoặc các công cụ vùng chứa
‫khác, nhưng hiện tại, chúng ta hãy chỉ tập trung vào việc cung cấp cho bạn Docker cho phần chính của các phần Docker của
‫khóa học này.
‫Trên thực tế, có rất nhiều cách để chạy Docker container bây giờ, trái ngược với khi Docker được phát minh.
‫Thực sự chỉ có Docker.
‫Nhưng bây giờ chúng tôi có các tiêu chuẩn trong ngành và chúng tôi có rất nhiều công cụ.
‫Bạn có thể chạy chúng trên đám mây, bạn có thể chạy chúng trên máy chủ, trên máy cục bộ, trong
‫máy ảo, trong tủ quần áo, trên Raspberry Pi.
‫Rất nhiều cách để chạy Docker.
‫Nhưng tôi muốn tập trung vào việc bạn sẽ học những kiến thức đầu tiên về Docker như thế nào trong khóa học này.
‫Và bản thân Docker Inc đã quyết định tập trung vào Docker desktop như là phương tiện chính cho các nhà phát triển, nhà điều hành,
‫sysadmins hoặc bất kỳ ai muốn học Docker.
‫Đó là cách bạn nên học Docker để bắt đầu.
‫Máy tính để bàn Docker.
‫Tôi coi đó là cách tốt nhất để bạn chạy các công cụ Docker vì có nhiều công cụ trên Mac Windows và bây giờ là máy
‫tính để bàn Linux.
‫Và bạn có thể thấy ngay cả trên màn hình giới thiệu rằng có nhiều hơn một vài công cụ.
‫Trên thực tế, đây thực sự là một tập hợp con nhỏ của tất cả các công cụ đi kèm với máy tính để bàn Docker.
‫Khi bạn cài đặt nó trên máy của mình, hãy nghĩ đến Docker desktop giống như một bộ công cụ gói gọn gàng tất cả các
‫công cụ khác nhau lại với nhau trong một cài đặt tự động và cập nhật chúng cho bạn.
‫Bây giờ trong trường hợp bạn không biết, máy tính để bàn Docker không dành cho máy chủ.
‫Docker Engine là một thành phần nhỏ của toàn bộ bộ công cụ.
‫Đến với Docker Desktop và Docker Engine sẽ đi trên một máy chủ mà bạn có thể muốn chạy một vùng chứa trên một máy chủ,
‫nhưng bản thân Docker desktop không nên chạy trên các máy chủ.
‫Bạn không nên cài đặt nó trên máy chủ Windows.
‫Hoặc nếu bạn muốn thử chạy nó trên máy chủ Linux, bạn sẽ không chạy phiên bản dành cho máy tính để bàn.
‫Bạn sẽ đi tìm Docker Engine.
‫Và trong trường hợp bạn đọc một số nội dung khi đang thiết lập Docker desktop hoặc khi đăng
‫ký tài khoản Docker Hub, Docker desktop là một phần của dịch vụ đăng ký, nhưng có rất nhiều cách miễn
‫phí để sử dụng.
‫Một số công cụ trong đó là mã nguồn mở, nhưng máy tính để bàn Docker, trình bao bọc, bao bì đặt tất cả những
‫thứ này lại với nhau và đặt nó trên máy của bạn cục bộ.
‫Đó không phải là mã nguồn mở thực sự được cấp phép.
‫Nhưng tin tốt.
‫Tôi thực sự đã xem qua tất cả các chi tiết cấp phép và xác nhận với một trong những giám đốc điều hành tại Docker rằng
‫máy tính để bàn Docker miễn phí cho việc học, miễn phí cho mục đích sử dụng cá nhân và chỉ cho đến khi bạn vào doanh nghiệp,
‫bạn mới phải bắt đầu trả tiền cho nó.
‫Vì vậy, đừng lo lắng về điều đó cho khóa học này, ngay cả khi bạn làm việc trong một công ty lớn và bạn cần
‫sử dụng máy tính của công ty mình, miễn là bạn chỉ sử dụng máy tính để bàn Docker để học tập, thì bạn vẫn tốt.
‫Bạn ổn khi sử dụng nó miễn phí trong khóa học này.
‫Và như tôi đã đề cập, Docker desktop bao gồm nhiều công cụ.
‫Danh sách còn dài.
‫Đây chỉ là một vài trong số chúng, một số công cụ chính.
‫Có rất nhiều thứ khác hoạt động trong nền để làm cho nó hoạt động với VPN, để làm cho nó hoạt động
‫trên bất kỳ mạng nào có bất kỳ bộ nhớ cục bộ nào của bạn.
‫Hiện tại, vì ngày nay có rất nhiều cách khác nhau để chạy Docker hoặc bất kỳ vùng chứa nào, hàng tá công cụ ngoài
‫kia, hàng chục cách trên đám mây và trên máy chủ.
‫Tôi sẽ tập trung vào việc bạn chạy nó cục bộ trong các phần đầu của khóa học cho đến khi chúng
‫ta đến thời điểm mà bạn sẽ cần một thứ gì đó như một máy chủ cụ thể hoặc một tập hợp các máy chủ.
‫Vì vậy, nếu bạn không thể chạy nó cục bộ, không sao cả.
‫Bạn có thể sử dụng chơi với Docker và tất cả những thứ khác mà tôi đã đề cập trong suốt vài phần đầu tiên này.
‫Nhưng nếu bạn có thể, hãy cố gắng làm cho nó chạy cục bộ để bạn thực hiện khóa học này dễ dàng hơn.
‫Bây giờ bài giảng tiếp theo đã viết chi tiết và liên kết đến tất cả các vị trí cho các hệ điều hành khác nhau, để có được máy
‫tính để bàn Docker, trình soạn thảo mã của bạn, tất cả những thứ khác bạn cần cho khóa học này.
‫Nhưng đối với phần còn lại của video này, tôi sẽ nói về lý do tại sao chúng ta cần phải có phần này.
‫Tại sao chúng ta cần mô tả quá trình cài đặt Docker?
‫Nếu đó là một bản cài đặt gooey, đó chỉ là bước tiếp theo.
‫Tiếp theo hoàn thành.
‫Tại sao chúng ta cần phải có toàn bộ phần này?
‫Và có những lý do chính đáng cho điều đó.
‫Vì vậy, mỗi hệ điều hành có những sắc thái và sự phức tạp với Docker hoặc công cụ vùng chứa và tôi muốn làm nổi bật những điều đó cho từng hệ
‫điều hành để bạn có thể chuẩn bị ngay bây giờ để sau này không gặp phải trở ngại hoặc trục
‫trặc.
‫Tôi đang phân loại điều này như một phần tham khảo.
‫Nếu bạn là người dùng Windows và bạn không có hứng thú với Mac, hãy bỏ qua video về Mac.
‫Chúng không dài như vậy, nhưng hãy cứ tiếp tục và bỏ qua Mac.
‫Nếu bạn không cần chạy trên máy tính để bàn Linux, hãy bỏ qua video đó và chỉ coi đây là phần tham
‫khảo để thiết lập Docker thích hợp để tham gia khóa học này cho mỗi hệ điều hành.
‫Và trong trường hợp bạn không đạt được điểm này sớm hơn và sau đó là một trong vài bài giảng đầu tiên, Docker
‫hoặc bất kỳ vùng chứa nào yêu cầu.
‫Hình ảnh vùng chứa để chạy trên nhân được thiết kế cho nó.
‫Nếu bạn xây dựng một ứng dụng cho Windows, nó phải chạy trên Windows.
‫Nhưng hầu hết các vùng chứa và tôi sẽ nói 98, 99% các vùng chứa chạy trên nhân Linux, có nghĩa là khi bạn
‫cài đặt Docker desktop hoặc một số cách thay thế để chạy các vùng chứa, những công cụ này thường
‫sẽ quản lý một máy ảo cục bộ chạy một nhân Linux nhỏ và một hệ thống tệp vùng chứa nhỏ.
‫Vì vậy, một trong những điều quan trọng mà Docker desktop sẽ làm cho bạn là quản lý thiết lập, nâng cấp bảo
‫mật và sau đó là xóa VM nhỏ bé đó cho bạn một cách minh bạch ở chế độ nền.
‫Và điều này đúng trên Windows và Mac, ngay cả trên Linux, máy tính để bàn Docker sẽ tự tạo một máy ảo Linux, một
‫thứ nhỏ trong nền để cài đặt tất cả các công cụ này, cập nhật các phiên bản và khi
‫bạn chạy lại vùng chứa. Máy tính để bàn Docker để sử dụng Docker cục bộ, nó sẽ chạy tất cả những thứ đó trong một
‫máy ảo.
‫Có rất nhiều công cụ ngoài kia mà tôi đã đề cập và thậm chí còn có nhiều công cụ hơn nữa nếu bạn xem xét đám mây.
‫Nhưng vẫn còn một số lượng đáng kể các công cụ không phải là chính thức của Docker có thể cho phép bạn chạy các vùng chứa.
‫Tất nhiên, tôi thích xem xét tất cả các cách khác nhau, khi tôi muốn tìm hiểu mọi thứ trong hệ sinh thái, nhưng
‫khi bạn mới bắt đầu học, bạn chỉ cần học một.
‫Vì vậy, chúng ta sẽ tìm hiểu Docker trước và sau đó chúng ta sẽ nói về các công cụ khác khi chúng trở nên phù hợp.
‫Trong tất cả các cách để chạy container, tôi muốn phân loại chúng thành ba loại chính.
‫Những gì chúng ta sẽ tập trung vào phần đầu của khóa học này là công cụ đầu tiên ở
‫đó, chạy cục bộ Docker Desktop Ranch hoặc Desktop, một trong những công cụ khác chạy các vùng chứa trên máy cục
‫bộ của bạn.
‫Và sau này, bạn có thể học cách chạy vùng chứa trên một máy chủ với thứ gì đó như Docker Engine hoặc chính Kubernetes.
‫Và sau đó cũng có các dịch vụ đám mây mà bạn thậm chí không thực sự nói chuyện trực tiếp với Docker hoặc Kubernetes.
‫Họ chỉ chạy những thứ này cho bạn, như Farmgate, cloud run, app, runner on.
‫Có tất cả các cách để chạy các thùng chứa.
‫Trên thực tế, bây giờ chỉ là trên mây, có hàng tá cách vì các thùng chứa hiện là tiêu chuẩn.
‫Và vì vậy có rất nhiều cách.
‫Và có thể cuối cùng bạn quyết định sử dụng một số công cụ khác để chạy vùng chứa trên máy cục bộ hoặc trên máy
‫chủ của bạn.
‫Nhưng hiện tại, chúng tôi sẽ chỉ tập trung vào Docker.
‫Và ý tôi muốn nói là Docker engine là cách đầu tiên để chạy một container hiện đại vào năm 2013 và Docker
‫đã phát minh ra ba ý tưởng khác nhau mà bạn đã học cách đây vài năm.
‫Nhưng bởi vì đây là tất cả mã nguồn mở, tất cả các công cụ khác đã hiển thị.
‫Nhưng không sao vì tất cả đều sử dụng tiêu chuẩn OCI, Open Container Initiative.
‫Họ thực sự có một liên kết trang web trong phần tham chiếu cho video này, nhưng đó là những gì mà tất cả các công cụ khác nhau
‫này đang sử dụng.
‫Vì vậy, nếu bạn xây dựng hình ảnh bằng Docker hoặc một số công cụ khác, không có vấn đề gì.
‫Tất cả các thời gian chạy của vùng chứa đều có thể chạy nó.
‫Và có nhiều cách, như tôi đã nói.
‫Vì vậy, chỉ cần coi những công cụ này là cách để xây dựng, quản lý và chạy vùng chứa từ hình ảnh vùng chứa.
‫Các thùng chứa là tiêu chuẩn thông qua OCI.
‫Đó là giao diện tiêu chuẩn.
‫Hình ảnh là định dạng tiêu chuẩn với OCI và thậm chí cả sổ đăng ký nơi chúng tôi lưu trữ tất cả những hình ảnh
‫này để sau đó tải xuống máy chủ.
‫Đó cũng là một tiêu chuẩn theo OCI.
‫Và giống như tôi đã đề cập trước đây, tôi giả định rằng bên dưới tất cả những điều này rằng bạn đang sử dụng con
‫dấu Docker và công cụ Docker, nếu bạn sử dụng một công cụ khác, bạn vẫn có thể chạy các vùng chứa, nhưng
‫lệnh của chúng sẽ khác.
‫Vì vậy, chúng tôi muốn bắt đầu với Docker.
‫Đây vẫn là cách phổ biến nhất để chạy các vùng chứa trên hệ thống cục bộ của bạn.
‫Bây giờ, tôi đã đề cập đến một số cách khác để chạy các vùng chứa cục bộ, vì vậy tôi chỉ muốn bạn biết điều này
‫một lần nữa, bạn sẽ không tải xuống các công cụ này, nhưng có rất nhiều cách khác.
‫Nếu bạn không muốn chạy Docker Desktop, mặc dù đó là yêu thích của tôi lâu dài.
‫Chúng tôi có toàn bộ danh sách này ở đây và có một liên kết trong các tài liệu tham khảo cho video này, nhưng bạn có thể thấy
‫rằng có một loạt các công cụ khác ở đây.
‫Bạn có thể nghe thấy những thứ như Ranch hoặc máy tính để bàn hoặc Multi Pass hoặc Pod Man hoặc Nerd Control hoặc chỉ có rất nhiều,
‫phải không?
‫Và tất cả chúng đều có các tính năng khác nhau và tiêu điểm khác nhau và chúng đều có thể chạy cùng một hình ảnh vùng
‫chứa trong các vùng chứa.
‫Và trong bài giảng tiếp theo, bạn sẽ nhận được các liên kết để tải xuống và cài đặt Docker.
‫Và sau đó, bạn có thể muốn xem video cụ thể trong phần này về hệ điều hành bạn sẽ sử dụng trong
‫khóa học này là Mac, Windows hoặc Linux.